赋值运算
赋值运算的符号:= += -= *= /= %=
运算顺序 :从右到左,把符号右边的值赋值到左边的变量中
比较运算
比较运算的符号:== != > < >= <= instanceof
-
比较运算的结果是一个布尔类型的值(true 或false);
System.out.println(3>5);//输出结果为boolean类型
-
instanceof 是判断一个对象是否属于某种类类型
逻辑运算
逻辑运算符号 :&与 |或 &&逻辑与 ||逻辑或 ^异或 !非
& : 两边都为真,结果为真
| : 只要一边为真,结果为真
后面不需要算,逻辑与,但是万一后面需要算?就用&和|
使用场景比较多
&&:两边都为真,结果为真[短路行为:如果前面都为假了,后面的表达式就不算了]
||:只要一边为真,结果为真[短路行为:如果前面都为真了,结果就为真了,后面就不需要运算了]
三目运算符{三元运算符}
三个参数参与运算
语法:
x ? y : z
x:boolean类型的值,或者表达式
y:值1
z:值2
整个三目运算的结果值,有X整个表达式的结果,来决定到底值1值三目运算的结果,还是值2是
注意:值1,和值2,值一般类型是相同,类型有可能不同
//boolean str = num%2==0?"偶数":false;//_15SanMu.java:23: 错误: 不兼容的类型: 条件表达式中的类型错误
如果三目运算的结果值类型不一致,我们不知道该用什么类型去保存数据,使用该结果值不能先保存在使用,只能直接使用
条件选择结果-if
- if简单语法结构
if(判断条件){
满足 判断条件(true),就执行此大括号里面的内容
}
if(判断条件){
满足 判断条件(true),就执行此大括号里面的内容
}
if(判断条件){
满足 判断条件(true),就执行此大括号里面的内容
}