代码一: if(1<2|10/0==0) { System.out.println("条件满足"); } 代码二: if(1<2||10/0==0) { System.out.println("条件满足"); }
通过以上代码可以总结如下:
当使用"|"时,明确的表示多个条件都判断了,如果在多个表达式中有条件返回了true,剩余的条件也要判断;而如果使用"||"(短路非),只要有条件返回true,剩余条件不再判断,返回true。
代码一: if(1<2&10/2==5) { System.out.println("条件满足"); } 代码二: if(1<2&&10/2==5) { System.out.println("条件满足"); } 代码三: if(1>2&10/2==5) { System.out.println("条件满足"); } 代码四: if(1>2&&10/2==5) { System.out.println("条件满足"); }
当使用"&"时,明确的表示多个条件都判断了,如果在多个表达式中有条件返回了false,剩余的条件也要判断;而如果使用"&&"(短路与),只要有条件返回false,剩余条件不再判断,返回false。