关系运算符
代码演示
int i =10;
int j =20;
int k =10;
//==
System.out.println(i==j);
System.out.println(i==k);
System.out.println("------");
//!=
System.out.println(i!=j);
System.out.println(i!=j);
结果
逻辑运算符
在数学中,一个数x大于三小于7可以这么表示:3<x<7。
在Java中需要把上面式子进行拆解,再进行合并
拆解为:X>3和X<6
合并后:X>3&&X<6
逻辑运算符可以直接联系布尔类型的常量或者变量
int i =10;
int j =20;
int k =30;
//逻辑与 & 有false 则false。
System.out.println((i>j)&(i>k));//false & false
System.out.println((ik));//true & false
System.out.println((i>j)&(i
System.out.println((i
System.out.println("----------");
//逻辑或 | 有true则true
System.out.println((i>j)|(i>k));//false | false
System.out.println((ik));//true | false
System.out.println((i>j)|(i
System.out.println((i
System.out.println("----------");
//逻辑异或 ^ 相同为false,不同为true
System.out.println((i>j)^(i>k));//false ^ false
System.out.println((ik));//true ^ false
System.out.println((i>j)^(i
System.out.println((i
System.out.println("----------");
//逻辑非 !
System.out.println((i>j));//false
System.out.println(!(i>j));//!false
System.out.println(!!(i>j));//!!false
代码结果:
短路逻辑运算符
短路与 &&
短路或 ||
int i =10;
int j =20;
int k =30;
//逻辑短路与 && 有false 则false。
System.out.println((i>j)&&(i>k));//false && false
System.out.println((ik));//true && false
System.out.println((i>j)&&(i
System.out.println((i
System.out.println("----------");
//逻辑短路或 || 有true则true
System.out.println((i>j)||(i>k));//false || false
System.out.println((ik));//true || false
System.out.println((i>j)||(i
System.out.println((i
System.out.println("----------");
逻辑与 逻辑或 和 短路与 短路或
逻辑或
int i =10;
int j =20;
int k =30;
System.out.println((i++>99)&(j++>99));//false & false
System.out.println("i:"+i);
System.out.println("j:"+j);
输出的结果:
短路与
将上面式子稍微修改下
System.out.println((i++>99)&&(j++>99));//false && false
输出结果