一、逻辑
与(并且):&& 只有全是true,才是true
或(或者):|| 至少有一个true,就是true;只有全是false才是false
非(取反):! true变成false;false变成true
&&和||具有短路效果:如果根据左边可以得到最终结果,那么右边就不再执行,从而节省性能
(比如&&,如果&&左边是false,那么就根据左边就能判断结果是false了,&&右边的代码就不执行了)
注意:
1.逻辑运算符只能用于boolean类型
2.与、或左右各需要一个布尔值,非只需要在右面有一个布尔值就行了
3.与、或:如果有多个条件,可以连续写
两个:A && B
多个:A && B && C
(例如1<x<3,应该写成 1<x && x<3)
二、三元
一元:需要一个数据就能操作的运算符(!、++、--)
二元:需要两个数据才能操作的运算符(+、-、+=、=)
三元:需要三个数据才能操作的运算符
格式:数据类型 变量名称 = 条件判断? 表达式A:表达式B;
(先判断条件是否成立,成立的话把A赋值给变量,反之将B赋值给变量)
(可以用这个运算符判断两个数的较大值)
注意:
①A和B都必须符合左边数据类型的要求
(int result = 3>4? 2.5 : 10;)就是错误写法
②三元运算符的结果必需被使用
(三元运算符直接放到打印语句里面也可以;三元运算符不能单独放一行,因为不能被使用,不是一个语句)