java中逻辑“与”运算符&和&&的区别

例如:
int n = 3;
boolean b = (3>7)&&((n++)<2);
结果:b = false,n = 3;
当&&左边的表达式为flase,右边的结果已经无法影响到整个结果了,所以右边的表达式不再运算了

而对于&,无论左边结果是什么,右边的表达式还是会运算,所以结果为:b = false,n = 4;

猜你喜欢

转载自blog.csdn.net/weixin_42894596/article/details/81745197