Java算术运算符包括+、-、、/、%,均为二元运算符,左结合,优先级为、/、%高于+、-;支持类型提升、整数截断除法、取余符号规则及常见边界处理。

Java 中的算术运算符用于对数值类型(如 int、double、long 等)进行基本数学计算,使用方式直观,但要注意数据类型、优先级和边界情况。
基础用法:直接参与数值计算
五个运算符都属于二元运算符(多数情况需两个操作数),从左到右结合,按数学惯例有优先级:*、/、% 优先于 +、-。
-
+:加法,也可用于字符串拼接(如"a" + 1→"a1") -
-:减法;单独放在数字前为一元负号(如-5) -
*:乘法,注意整数溢出(如int max = Integer.MAX_VALUE; max * 2会溢出) -
/:除法,整数相除结果仍是整数,自动截断小数部分(如7 / 2得3,不是3.5) -
%:取余(模运算),结果符号与被除数一致(如-7 % 3是-1,7 % -3是1)
类型提升与混合运算
当不同数值类型参与运算时,Java 自动执行**宽化类型转换**(widening conversion):
-
byte、short、char会先转为int - 若任一操作数是
long,整个表达式结果为long - 若任一操作数是
float或double,结果向上提升为对应浮点类型 - 例如:
int a = 5; double b = 2.0; a / b结果是2.5(double)
常见易错点提醒
实际编码中容易忽略这些细节:
立即学习“Java免费学习笔记(深入)”;
- 整数除零会抛出
ArithmeticException(运行时异常),如5 / 0 - 浮点数除零不会报错,而是得到
Infinity(正无穷)或-Infinity,0.0 / 0.0得到NaN -
%运算符不能用于boolean、String等非数值类型 - 使用
++、--等自增/自减运算符时,注意前置与后置区别(虽不属于基本算术符,但常一起使用)
实用小技巧
快速判断奇偶、循环索引、安全取模等场景可借助算术符:
- 判断偶数:
n % 2 == 0(注意负数也适用) - 数组循环下标:
index = (index + 1) % array.length - 避免负数取模偏差:需要非负余数时可用
((n % m) + m) % m - 整数四舍五入除法(向上取整):
(a + b - 1) / b(适用于正整数a、b)


















