Java中的單或符號為“|”,雙或符號為“||”。
單或符號“|”是一個按位運算符,在二進制中對應位上的值只要有一個為1,結果就為1。例如:1 | 2 = 3,這是因為1的二進制是01,2的二進制是10,按位進行“或”運算后得到11,即3。
int a = 1; int b = 2; int c = a | b; // c = 3
雙或符號“||”是一個邏輯運算符,將兩個表達式“或”起來,只要其中一個為true,結果就為true。例如:(1 >2) || (3 >2) 的結果為true。
boolean result = (1 >2) || (3 >2); // result = true
需要注意的是,雙或符號“||”具有短路的特性,即當左邊的條件為true時,右邊的條件不會再進行判斷。這樣可以優化程序性能,減少不必要的運算。
boolean flag = true; int num = 0; if (flag || (num / 0 >1)) { // 不會拋出異常,因為flag為true,右邊的條件不會進行判斷 }
總之,單或符號“|”和雙或符號“||”在Java中有著不同的應用場景和運算規則,需要根據具體場景進行使用。