赋值运算符和关系运算符

赋值运算符和关系运算符

赋值运算符

分类

符号作用说明
=赋值int a =10, 将10赋值给变量a
+=加后赋值a += b,将a + b的值赋值给a
-=减后赋值a -= b,将a - b的值赋值给a
*=乘后赋值a *= b,将a ×= b的值赋值给a
/=除后赋值a /= b,将a ÷ b的商赋值给a
%=取余后赋值a %= b,将a ÷ b的余数赋值给a
  • 注意事项:扩展的赋值运算符隐含了强制类型转换

代码演示

public class AssigningoperatorDemo1 {public static void main(String[] args) {// +=//规则:将左边和右边进行相加,然后再把结果赋值给左边int a = 10;int b = 20;//把a+b,再把结果赋值给左边的变量aa += b;//等同于 a = (int)(a + b);System.out.println(a);//30System.out.println(b);//20//细节://+= -= *= /= %=底层都隐藏了一个强制类型转换//把short s = 1;//把左边和右边进行相加,得到结果2,再赋值给左边的ss += 1;//等同于s = (short)(s + 1);System.out.println(s);//2}
}

(关系运算符/比较运算符)的分类

符号说明
==a==b,判断a和b的值是否相等,成立为true,不成立为false
!=a!=b,判断a和b的值是否不相等,成立为true,不成立为false
>a>b,判断a是否大于b,成立为true,不成立为false
>=a>=b,判断a是否大于等于b,成立为true,不成立为false
<a<b,判断a是否小于b,成立为true,不成立为false
<=a<=b,判断a是否小于等于b,成立为true,不成立为false
  • **注意:**关系运算符的结果都是boolean类型,要么是true,要么是false.
  • 千万不要把**“==“误写成”=”**
public class CompareoperatorDemo1 {public static void main(String[] args) {//1.== 判断左右两边是否相等int a = 10;int b = 10;int c = 20;System.out.println(a == b);//trueSystem.out.println(a == c);//false//!= 判断左右两边是否不相等System.out.println(a != b);System.out.println(a != c);}
}

练习

约会

**需求:**您和您的约会对象在餐厅里面正在约会。

键盘录入两个整数,表示你和你的约会对象衣服的时髦度。(手动录入0~10之间的整数,不能录其他)。如果你的时髦程度大于你对象的时髦程度,相亲就成功,输出true。否则输出false

import java.util.Scanner;public class test2 {public static void main(String[] args) {/* 需求:您和您的约会对象正试图在餐厅获得一张桌子。键盘录入两个整数,表示你和你约会对象衣服的时髦度。(手动录入0~10之间的整数,不能录入其他。)如果你的时髦程度大于你约会对象的时髦程度,相亲就成功,输出true。否则就输出false*///1.键盘录入两个整数表示衣服的时髦度Scanner sc = new Scanner(System.in);System.out.println("请输入我们自己的衣服时髦度");int myFashion = sc.nextInt();System.out.println("请输入约会对象衣服的时髦度");int girlFashion = sc.nextInt();//2.把我衣服的时髦度和女孩衣服的时髦度进行对比就可以了。boolean result = myFashion > girlFashion;//3.打印结果System.out.println(result);}
}

短路逻辑运算符&&

请添加图片描述
请添加图片描述

符号作用说明
&&短路与结果和**&相同,但是有短路**效果
||短路或结果和 | 相同,但是有短路效果

代码演示

public class LogicoperatorDemo3 {public static void main(String[] args) {//1.&&//运行结果和单个&是一样的// 表示两边都为真,结果才是真System.out.println(true && true);System.out.println(false && true);System.out.println(false && true);System.out.println(true && false);//2.||//运行结果和单个|一样//表示两边都为假,结果才为假。System.out.println(true || true);//falseSystem.out.println(false || false);//trueSystem.out.println(false || true);//trueSystem.out.println(true || false);//true//3.短路逻辑运算符具有短路效果//简单理解:当左边的表达式能确定最终结果,那么右边就不会参与运行了。int a = 10;int b = 10;boolean result = ++a < 5 && ++b < 5;System.out.println(result);System.out.println(a);//11System.out.println(b);//10}
}

注意:

  • & |,无论左边是true还是false,右边都要执行。
  • && ||,如果左边就能确定整个表达式的结果,右边不执行。
  • &&,左边为false,右边不管是真是假,整个表达式的结果一定是false
  • ||,左边为true,右边不管是真是假,整个表达式的结果一定是true.

这两种情况下,右边不执行,提高了效率。

  • 最常用的逻辑运算符:&& || !.

练习

需求:数字6是一个真正伟大的数字,键盘录入两个整数。

如果其中一个是6,最终结果输出true

如果它们的和为6的倍数,最终结果输出true

其他情况均为false.

代码演示

import java.util.Scanner;public class test3 {public static void main(String[] args) {/*数字6是一个真正伟大的数字,键盘录入两个整数。如果其中一个是6,最终结果输出true。如果它们的和为6的倍数,最终结果输出true。其他情况均为false.*///分析://1.键盘录入两个整数//变量a 变量b//2.a == 6 || b == 6 || (a + b) % 6 == 0;//键盘录入两个整数Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数");int number1 = sc.nextInt();System.out.println("请输入第二个整数");int number2 = sc.nextInt();//可以用短路逻辑运算符去连续三个判断boolean result =  number1 == 6 || number2 == 6 || (number1 + number2) % 6 == 0;System.out.println(result);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/626328.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运维知识点-Sqlite

Sqlite 引入 依赖 引入 依赖 <dependency><groupId>org.xerial</groupId><artifactId>sqlite-jdbc</artifactId><version>3.36.0.3</version></dependency>import javafx.scene.control.Alert; import java.sql.*;public clas…

第二证券:抢占技术前沿 中国光伏企业结伴“走出去”

2024年新年前后&#xff0c;光伏职业分外忙碌。据证券时报记者不完全统计&#xff0c;晶澳科技、华晟新动力、高测股份、华民股份等多家企业宣告新建项目投产&#xff0c;安徽皇氏绿能等企业的项目也迎来设备安装的重要节点。 证券时报记者采访多家企业的负责人后了解到&#…

AUTOSAR OS详细介绍及配置说明(更新版20240115)

前言 AUTOSAR OS扩展了OSEK/VDX标准中的操作系统,所以本文结合OSEK/VDX的标准来介绍AUTOSAR OS,并借助Vector Configurator讲解AUTOSAR OS的配置。 OSEK源于德语,英文意思是:“车载电子设备的开发系统和接口”,它是一个标准,用来产生嵌入式操作系统的规范,通讯协议栈,…

宝塔面板打不开,记录一下解决办法

由于在服务器宝塔内安装Apache&#xff0c;提示需要卸载nginx&#xff0c;卸载过后宝塔通过网址访问不了&#xff0c;特此记录一下问题。 1、检查宝塔端口会不会被占用 面板默许使用8888端口&#xff0c;使用命令查看8888端口会不会被占用&#xff1a; netstat -apn|grep 88…

tessreact训练字库

tessreact主要用于字符识别&#xff0c;除了使用软件自带的中英文识别库&#xff0c;还可以使用Tesseract OCR训练属于自己的字库。 一、软件环境搭建 使用Tesseract OCR训练自己的字库&#xff0c;需要安装Tesseract OCR和jTessBoxEditor(配套训练工具)。jTessBoxEditor需要…

接口以及多态

什么是接口 接口是一种抽象的数据类型&#xff0c;它定义了一组方法的规范&#xff0c;但没有具体的实现。接口可以被类实现&#xff0c;一个类实现了接口后&#xff0c;必须实现接口中定义的所有方法。接口可以被多个类实现&#xff0c;用以实现多重继承。 接口的定义使用关键…

基于SSM的社区老年人关怀服务系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

【Vue自定义指令详细介绍】

Vue自定义指令详细介绍 1. 自定义指令1.1 局部1.2 全局 1. 自定义指令 在 Vue.js 中&#xff0c;除了默认提供的核心指令&#xff08;如 v-model、v-show、v-if 等&#xff09;&#xff0c;Vue.js 也允许注册自定义指令&#xff0c;自定义指令给你提供了一种方法来扩展 Vue 的…

【23种设计模式应用场景汇总】

23种设计模式应用场景汇总 设计模式是一种在软件开发中解决特定问题的通用解决方案。下面我将尝试将23种设计模式融入到一个场景中&#xff1a; 假设我们正在开发一个在线购物系统&#xff0c;我们可以使用以下设计模式&#xff1a; 1. 工厂方法模式&#xff1a;当用户在网站上…

力扣hot100 只出现一次的数字 位运算

Problem: 136. 只出现一次的数字 文章目录 思路复杂度Code 思路 复杂度 时间复杂度: O ( n ) O(n) O(n) 空间复杂度: O ( n ) O(n) O(n) Code class Solution {public int singleNumber(int[] nums) {int res 0;for(int x : nums)res ^ x;return res;} }

UI自动化测试框架

文章目录 UI自动化基础什么是UI自动化测试框架UI自动化测试框架的模式数据驱动测试框架关键字驱动测试框架行为驱动测试框架 UI自动化测试框架的作用UI自动化测试框架的核心思想UI自动化测试框架的步骤UI自动化测试框架的构成UtilsLog.javaReadProperties.Java coreBaseTest.ja…

【分布式技术】监控技术zabbix实操

目录 一、脚本监控nginx的连接状态 步骤一&#xff1a;做好nginx的配置 步骤二&#xff1a;完成监控数据脚本编写&#xff0c;并使用zabbix_get测试 步骤三&#xff1a;在zabbix agent配置目录中&#xff0c;编写以conf结尾的用户参数文件 步骤四&#xff1a;在zabbix web…

Python 网络编程之TCP详细讲解

【一】传输层 【1】概念 传输层是OSI五层模型中的第四层&#xff0c;负责在网络中的两个端系统之间提供数据传输服务主要协议包括**TCP&#xff08;传输控制协议&#xff09;和UDP&#xff08;用户数据报协议&#xff09;** 【2】功能 **端到端通信&#xff1a;**传输层负责…

HackerGPTWhiteRabbitNeo的使用及体验对比

1. 简介 WhiteRabbitNeo&#xff08;https://www.whiterabbitneo.com/&#xff09;是基于Meta的LLaMA 2模型进行特化的网络安全AI模型。通过专门的数据训练&#xff0c;它在理解和生成网络安全相关内容方面具有深入的专业能力&#xff0c;可广泛应用于教育、专业培训和安全研究…

MongoDB系统性能调优(持续更新)

cache_size 指定WT存储引擎内部cache的内存用量上限。 需要注意的是&#xff0c;仅作用于WiredTiger cache&#xff0c;而非mongod进程的内存用量上限。MongoDB同时使用WT cache和文件系统cache&#xff0c;往往mongod进程的内存用量高于该值。cache_size相对于物理内存总量不要…

聊聊PowerJob的TransportServiceAware

序 本文主要研究一下PowerJob的TransportServiceAware TransportServiceAware tech/powerjob/server/remote/aware/TransportServiceAware.java public interface TransportServiceAware extends PowerJobAware {void setTransportService(TransportService transportServi…

什么是非电离辐射与电离辐射?

摘要: 非电离辐射和电离辐射是两种不同类型的辐射&#xff0c;它们主要区别在于能量水平和与物质相互作用的方式。 非电离辐射 非电离辐射是指能量较低&#xff0c;不足以使原子或分子的电子脱离其原子核束缚而产生电离现象的电磁波。这类辐射不 ... 非电离辐射和电离辐射是两…

多角度俯瞰Python函数及作用

什么是函数 我们应该都学过三角函数吧&#xff0c;比如正弦函数&#xff0c;在最初接触到这方面的知识的时候&#xff0c;我们要求sin30是不是要去查一个叫做“三角函数值查表”的东西&#xff0c;然后得出sin30 0.5。 那么问题来了&#xff0c;sin30为什么会等于0.5呢&…

嵌入式培训机构四个月实训课程笔记(完整版)-C++和QT编程第四天-C++动态联编和虚函数(物联技术666)

链接:https://pan.baidu.com/s/1QO44mZtlgbiStTuI6sQP4g?pwd=1688 提取码:1688 上午:动态联编和虚函数 下午:QT介绍 教学内容: 1、动态联编和虚函数: 编译程序在编译阶段并不能确切知道将要调用的函数,只有在程序运行时才能确定将要调用的函数,这要求联编工作要…

国内环境 GitHub 拉取仓库速度慢的缓解方案

第一步&#xff1a; 浏览器打开如下两个网址&#xff0c;找到对应 IP 地址&#xff1a; GitHub.com - GitHub: Lets build from here GitHubgithub.global.ssl.fastly.net 假设对应 IP 地址分别为 140.82.xx.xxx 和 199.232.yy.yyy 第二步&#xff1a; 编辑 hosts 文件 sud…