方法
首先,使用下面的Test1代碼來看看“&&”的效果(結果如圖)
public class Test1然後再使用下面的Test2代碼來看看“&”的效果(結果如圖)
public class Test2 {public static void main(String[] args) {int i = 5;int j = 10;if(i++>5&++j>10)System.out.println("A!");elseSystem.out.println("B!");System.out.println(i);System.out.println(j);}}
將兩者進行對比可以發現,“&&”是按順序一個一個地比較,當比較對象出現false時就停止比較,而“&”是將所有對象全部比較之後(出現false時不會立即停止),最後再比較。對比如下圖: