首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 賦值運算符深度解析:從基本賦值到復合陷阱

     編輯:Java 相關知識

賦值運算符核心規則

Java 作為強類型語言,賦值要求類型嚴格匹配或可自動向上轉換。基本語法:變量 = 值,右側值類型必須兼容左側變量類型。

類型匹配實例

byte b = 12;      // 匹配
int n = 10;       // 匹配
double d = 100;   // 自動轉換 100 → 100.0
char c = -100;    // 編譯錯誤:無法自動轉換

關鍵限制

  • 不可賦值給表達式:a + b = 100 ❌ 語法錯誤
  • 常量單次賦值:final int N = 10; N = 20; ❌ 編譯錯誤

復合賦值運算符表

符號名稱等價寫法
+=加等a = a + b
-=減等a = a - b
*=乘等a = a * b
/=除等a = a / b
%=取余等a = a % b

隱藏陷阱:類型不變導致溢出

byte b = 127;
b += 1;  // 不報錯,但結果為 -128!

原理:復合賦值不改變變量類型。byte 最大 127(二進制 01111111),加 1 變 10000000,此為補碼表示的 -128。

最佳實踐建議

  • 涉及 byte/short/char 運算時,顯式轉型:b = (byte)(b + 1)
  • 大數值運算優先用 int/long,避免隱式溢出
  • 代碼審查時重點檢查復合賦值的類型安全性
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved