java算术运算符(+、-、*、/、%)用于数值计算,需注意数据类型转换、整数除法截断、取模符号规则、混合类型自动提升及除零异常等细节。

Java 中的算术运算符(+、-、*、/、%)用于对数值类型进行基本数学运算,使用方式直观,但需注意数据类型、优先级和边界行为。
基础运算符用法
加(+)、减(-)、乘(*)、除(/)直接作用于整数或浮点数:
- int a = 10 + 3; → 结果为 13
- double b = 7.5 - 2.1; → 结果为 5.4
- long c = 6L * 4; → 结果为 24L
- int d = 15 / 4; → 结果为 3(整数除法,自动截断小数部分)
除法与取模的细节
整数除法不四舍五入,只保留商的整数部分;取模(%)返回余数,符号与被除数一致:
- 15 / 4 是 3,15 % 4 是 3
- -15 / 4 是 -3,-15 % 4 是 -3
- 15 / -4 是 -3,15 % -4 是 3
混合类型运算与自动提升
当操作数类型不同时,Java 按规则自动提升为更宽类型(如 int + double → double):
- int x = 5; double y = 2.0; double z = x + y; → 7.0
- 避免隐式精度丢失:用 10 / 3.0 得 3.333...,而非 10 / 3 的 3
常见注意事项
实际编码中需警惕这些易错点:
- 整数除零会抛出 ArithmeticException(运行时异常)
- 浮点数除零不报错,结果是 Infinity 或 -Infinity
- 表达式有优先级:2 + 3 * 4 先算乘法,结果为 14;必要时加括号明确意图
- 自增(++)/自减(--)属于一元运算符,不在此类基本算术运算范畴内
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











