本文透過一個完整的範例程式,系統性展示 Java 所有運算符在各種基本資料類型上的適用情況。程式碼採用註解標記(//!)來屏蔽會導致編譯錯誤的行,確保原始碼能順利編譯通過。
Boolean 型別極為受限:只能賦值 true/false,支援邏輯測試(==、!=、!、&&、||),但不支援任何算術、位運算或複合賦值運算。
對這三種類型進行算術運算時,結果會自動提升為 int。若要將結果賦值回原類型,必須進行明確造型(縮小轉換),這可能導致資訊遺失。而 int 型別則無需造型,但需警惕大數相乘時的溢位風險。
// 溢位範例:Java 不會報錯,也無運行時異常 int big = 0x7fffffff; // 2147483647 int bigger = big * 4; // 結果為 -4
對於 char、byte、short,複合賦值運算符(如 +=、-=)不需要額外造型,編譯器會自動處理,程式碼更簡潔。
除 boolean 外,所有基本類型可互相轉換。縮小轉換(大容量→小容量)需明確造型,編譯器強制提醒風險;擴大轉換則自動完成,無資訊遺失。