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

Java 算術運算符核心:+ - * / % 與整數除法、類型提升陷阱

     編輯:Java 相關知識

五大算術運算符

符號名稱說明
+加法數值相加/字符串拼接
-減法數值相減
*乘法數值相乘
/除法整數除整數結果仍為整數
%取余求除法余數

關鍵差異點

  • 乘號不可省略:數學寫 y=2x ❌ Java 必須 y=2*x
  • 結果類型取最高:int + double → double
  • 整數除法截斷:10 / 3 = 3(非 3.333),需強制轉型:10 / 3.0

取余運算符 (%) 實戰用途

  • 控制週期變化:i % 3 產生 0,1,2 循環
  • 限制隨機範圍:random() % 100 得到 0-99
  • 判斷奇偶:n % 2 == 0 為偶數

類型提升陷阱:byte/short/char 自動變 int

byte b1 = 10, b2 = 20;
byte b3 = b1 + b2;  // ❌ 編譯錯誤:結果是 int
int n = b1 + b2;    // ✅ 正確
byte b3 = (byte)(b1 + b2);  // ✅ 強制轉型

優先級與括號

乘除優先於加減,同級左結合。括號可改變順序:

int d = c * (a + b) + c;  // 先算 a+b,再乘 c,最後加 c

變量必須初始化

int n;
int m = 2 * n;  // ❌ 編譯錯誤:n 未賦值

最佳實踐

  • 涉及精度計算用 BigDecimal 避免浮點誤差
  • 除法運算明確至少一個操作數為浮點型
  • 復雜表達式加括號提升可讀性
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved