逻辑运算符与三元运算符
比较运算符
比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值 true 或者 false 。
public class demo03 { public static void main(String[] args) { System.out.println(1==1); //true System.out.println(1<2); //true System.out.println(3>4); //false System.out.println(3<=4); //true System.out.println(3>=4); //false System.out.println(3!=4); //true } }
相等 == 【两个等号连写才是相等,一个等号代码的是赋值】
注意事项
比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false
如果进行多次判断,不能连着写
数学当中的写法,例如1<x<3
程序当中【不允许】这种写法
逻辑运算符
逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false
public class demo04 { public static void main(String[] args) { System.out.println(true && true);//true System.out.println(true && false);//false System.out.println(false && true);//false,右边不计算 System.out.println(false || false);//falase System.out.println(false || true);//true System.out.println(true || false);//true,右边不计算 System.out.println(!false);//true } }
与“&&”,或“||”,具有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能
注意事项
逻辑运算只用于boolean值
与、或需要左右只有一个boolean值,但是取反只要有唯一的一个boolean值即可
与、或两种运算符,如果有多个条件,可以连续写
两个条件:条件A&&条件B
多个条件:条件A&&条件B&&条件C
TIPS:
对于1<x<3的情况,应该拆分两个部分,然后使用与运算符连接起来
int x = 2;
1<x&&x<3