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