int a=5,b=10,c=5;
boolean b1=a>b&&c++>2;
System.out.println(b1);//false.与的第一个判断就是错误的,所以直接走错误的。
System.out.println©;//5,发生短路不再通过c++,所以不再做+1计数
java关于与的短路问题
最新推荐文章于 2024-10-12 22:35:37 发布
int a=5,b=10,c=5;
boolean b1=a>b&&c++>2;
System.out.println(b1);//false.与的第一个判断就是错误的,所以直接走错误的。
System.out.println©;//5,发生短路不再通过c++,所以不再做+1计数