逻辑运算中的短路测试
关于逻辑运算中,&&为逻辑与运算,即两个变量都为true时,整体的Boolean运算才会输出true。此时就会出现一个问题,如果运算中,“&&“符号前的变量已经是false,那么”&&“后面的变量还会进行运算吗,我们接下来进行短路测试:
int c = 5;
boolean d = (c<4)&&(c++<10);
System.out.println(d);
System.out.println(c);
我们可以看出, c<4 显然是false,那么我们只需让程序输出c,看c是否自增即可。
显然输出的结果为
false
5
即&&后面的 c++<10 并没有进行判断。
同理关于"||"
含义是,逻辑或,即存在一个为true则为true,那么当||前为true时,则短路,直接输出true。