Java 基础

2.4.2 赋值运算符

基本赋值运算符:=

扩展赋值运算符:+=,-=,*=,/=,%=...

注意:所有的赋值运算符的=左边一定是一个变量

扩展赋值运算符=右边的计算结果的类型如果比左边的大的话会强制类型转换,所以结果可能有风险。

扩展赋值运算符的计算:(1)赋值最后算(2)加载数据的顺序是把左边的变量的值先加载,再去与右边的表达式进行计算

int i = 1;
int j = 5;
j *= i++ + j++;//j = j *(i++ + j++);
/*
(1)先加载j的值“5”
(2)在计算i++
①先加载i的值“1”
②再i自增,i=2
(3)再计算j++
①先加载j的值"5"
②再j自增,j=6
(4)算  加法
i + 5 = 6
(5)算乘法
5 * 6 = 30
(6)赋值
j = 30
*/

2.4.3 比较运算符

大于:>

小于:<

大于等于:>=

小于等于:<=

等于:== 注意区分赋值运算符的=

不等于:!=

注意:比较表达式的运算结果一定只有true/false

比较表达式可以作为(1)条件(2)逻辑运算符的操作数

2.4.4 逻辑运算符

逻辑运算符的操作数必须是布尔值,结果也是布尔值

逻辑与:& 运算规则:只有左右两边都为true,结果才为true。 例如:true & true 结果为true false & true 结果为false true & false 结果为false false & false 结果为false

逻辑或:| 运算规则:只要左右两边有一个为true,结果就为true。 例如:true | true 结果为true false | true 结果为true true | false 结果为true false | false 结果为false

逻辑异或:^ 运算规则:只有左右两边不同,结果才为true。 例如:true ^ true 结果为false false ^ true 结果为true true ^ false 结果为true false ^ false 结果为false

逻辑非:! 运算规则:布尔值取反 例如:!true 为false !false 为true

短路与:&& 运算规则:只有左右两边都为true,结果才为true。

例如:true & true 结果为true true & false 结果为false false & ? 结果就为false 它和逻辑与不同的是当&&左边为false时,右边就不看了。

短路或:|| 运算规则:只要左右两边有一个为true,结果就为true。 例如:true | ? 结果为treu false | true 结果为true false | false 结果为false 它和逻辑或不同的是当||左边为true时,右边就不看了。

开发中一般用短路与和短路或比较多

面试题:&& 和 &的区别?

&&当左边为false,右边不计算

&不管左边是true还是false,右边都要计算

2.4.5 条件运算符

? :

语法格式:

条件表达式 ? 结果表达式1 : 结果表达式2

运算规则:

整个表达式的结果:当条件表达式为true时,就取结果表达式1的值,否则就取结果表达式2的值

代码示例:

(1)boolean类型
boolean marry = true;
System.out.println(marry? "已婚" : "未婚");
​
(2)求最值
int i = 3;
int j = 5;
int max = i>=j ? i : j;
//当i>=j时,max就赋值为i的值,否则就赋值为j的值

以上内容仅供个人学习使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值