| 是按位運算子,按位比較每個運算元。它是二進位制 OR 運算子,如果運算元中存在某個位,則將其複製到結果中。假設整數變數 A 包含 60,變數 B 包含 13,則 (A | B) 將得到 61,即 0011 1101。而 || 是邏輯 OR 運算子,作用於布林運算元。如果兩個運算元都為假,則條件變為假,否則為真。假設布林變數 A 為真,變數 B 為假,則 (A && B) 為真。| 用於按位運算,而 || 用於邏輯運算。
& 是按位運算子,按位比較每個運算元。它是二進位制 AND 運算子,如果兩個運算元中都存在某個位,則將其複製到結果中。假設整數變數 A 包含 60,變數 B 包含 13,則 (A & B) 將得到 12,即 0000 1100。而 && 是邏輯 AND 運算子,作用於布林運算元。如果兩個運算元都為真,則條件變為真,否則為假。假設布林變數 A 為真,變數 B 為假,則 (A && B) 為假。& 用於按位運算,而 && 用於邏輯運算。
Java 語言支援以下布林運算子。假設變數 A 包含 10,變數 B 包含 20,則 -運算子描述示例== (等於)檢查兩個運算元的值是否相等,如果相等則條件變為真。(A == B) 不為真。!= (不等於)檢查兩個運算元的值是否相等,如果值不相等則條件變為真。(A != B) 為真。> (大於)檢查左運算元的值是否大於右運算元的值,如果大於則條件變為真。(A > B) 不為真。< (小於)檢查 ... 閱讀更多
擴充套件是指將較低大小的資料型別(如 int)傳遞給較高大小的資料型別(如 long)。在這種情況下,不需要進行強制轉換。public class MyFirstJavaProgram { public static void main(String []args) { int a = 300; long b = a; System.out.println(b); } }
我們可以使用強制轉換將一種資料型別轉換為另一種資料型別。縮減轉換縮減是指將較高大小的資料型別(如 int)傳遞給較低大小的資料型別(如 short)。這可能會導致資料丟失。以下程式輸出將為 44。public class MyFirstJavaProgram { public static void main(String []args) { int a = 300; byte b = (byte)a; // 縮減 System.out.println(b); } }擴充套件/提升轉換擴充套件是指將較低大小的資料型別(如 int)傳遞給較高大小的資料型別(如 long)。 public class MyFirstJavaProgram { public ... 閱讀更多