Java筆試題學習之26 邏輯運算子和短路運算子

2021-09-22 12:25:36 字數 540 閱讀 4766

public class test26 

}

輸出:32

分析1、與運算的優先順序比或運算高

2、短路運算子 不會做多餘的運算

例如:表示1&&表達2 —》從左往後計算每個表示式的真假,如果表示式1為false了的話,與運算結果就為flase了,而不用再去計算表示式2的真假,也就是表示式2被短路掉了。

b=x++<0&&y++<0||x++<0||y++<0&&x++<0&&y++<0;

等價於:

b=(x++<0&&y++<0)||x++<0||(y++<0&&x++<0&&y++<0);

初始值x=1,y=1

先執行:x++<0&&y++<0 使用的是短位與 x是大於0的,所以x++<0為false,所以y++<0 就不會再計算

所以此時 x=2,y=1

再執行:y++<0&&x++<0&&y++<0,同樣的道理 y++<0 為false,所以後面的就不會計算

所以此時x=2,y=2

最後執行:x++<0,此時x=3,y=2

Java筆試題學習之02

public class testab public void test public static void main string args 輸出結果為 128 127對應位元組碼檔案如下 public class testab public void add byte b public voi...

Java學習之筆試面試題總結

1 淺複製 淺轉殖 被複製物件的所有變數都含有與原來的物件相同的值,而所有的對其他物件的引用仍然指向原來的物件。換言之,淺複製僅僅複製所考慮的物件,而不複製它所引用的物件。深複製 深轉殖 被複製物件的所有變數都含有與原來的物件相同的值,除去那些引用其他物件的變數。那些引用其他物件的變數將指向被複製過...

Java筆試題學習之18 類的載入

public class test18 public static void main string args catch classnotfoundexception e 同乙個類只存在乙個class物件,所以c1 c2 c3都相等 if c2 c1 c1 c3 else 類的靜態塊只會被執行一次...