Java 中'a' 'b' 的資料型別
執行字元加法('a' 'b')時,Java自動將操作數提升為整數,產生整數輸出。此促銷是由於二進制數位促銷規則所致。
Java 中的二進制數字促銷
根據Java 語言規範,以下規則管理二進制數字促銷
化:
因此,由於 'a' 和 'b' 是 char 類型,因此它們都將是在加法運算期間提升為 int,從而得到 int 輸出。
複合賦值運算子的注意事項
但是,當使用 = 等複合賦值運算子時,這些規則可能會不適用。在這種情況下,結果將轉換為左側變數的類型,可能會導致資料截斷或精確度損失。
辨識輸出資料型別
要確定輸出資料類型,您可以將結果轉換為物件並檢查其class:
System.out.println(((Object)('a' + 'b')).getClass()); // Output: class java.lang.Integer
字串連接選項
如果您希望將字元連接為字串而不是執行數字加法,您可以使用以下選項:
以上是Java 中「a」「b」的資料型別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!