- class Demo1_Operator {
- public static void main(String[] args){
- //理解逻辑运算符 && ||
- int x=1;
- int y=2;
- //System.out.println((x++) == 1 && (y++) == 2);
- //System.out.println("x="+x+",y="+y);
-
- //System.out.println((x++) == 2 && (y++) == 2);
- //System.out.println("x="+x+",y="+y);
-
- //System.out.println((x++) == 1 || (y++) == 2);
- //System.out.println("x="+x+",y="+y);
-
- System.out.println((x++) == 2 || (y++) == 2);
- System.out.println("x="+x+",y="+y);
-
-
- }
- }
复制代码 通过对x y值在运算前后值的不同,可以得出&具有短路效果。左边是false,右边不执行,而&是无论左边是false还是true,右边都会执行||具有短路效果.左边是true,右边不执行,而|是无论左边是false还是true,右边都会执行
|
|