Java算术运算符包括+、-、、/、%,仅支持数值类型;+可拼接字符串,-仅作减法或取负;、/、%优先级高于+、-,同级左结合;整数除法截断,%符号随被除数。

Java 中的算术运算符(+、-、*、/、%)用于对数值类型进行基本数学运算,操作数必须是数字类型(如 int、double、byte 等),不能直接用于字符串或对象(除非重载,但 Java 不支持用户自定义运算符重载)。
加法(+)和减法(-)
加号 + 既可作加法,也可用于字符串拼接;减号 - 只表示减法或取负。
- 两个数字相加:
int a = 5 + 3; // 结果为 8 - 混合类型运算时自动提升:
double b = 10 + 3.14; // 10 被提升为 double,结果 13.14 - 注意字符串拼接优先级:
"a" + 2 + 3得"a23",而2 + 3 + "a"得"5a"
乘法(*)和除法(/)
* 是乘法,/ 是除法。整数相除会截断小数部分(向零取整),不四舍五入。
- 整数除法:
int c = 7 / 2; // 结果为 3,不是 3.5 - 浮点数除法:
double d = 7.0 / 2; // 结果为 3.5 - 避免除零:整数除零(
5 / 0)抛出ArithmeticException;浮点数除零(5.0 / 0.0)得Infinity或-Infinity
取余(%)——求模运算
% 返回除法后的余数,适用于整数和浮点数,符号与被除数一致。
立即学习“Java免费学习笔记(深入)”;
- 正数取余:
10 % 3 → 1 - 负数示例:
-10 % 3 → -1,10 % -3 → 1,-10 % -3 → -1 - 可用于判断奇偶:
if (n % 2 == 0) { /* 偶数 */ }
运算符优先级与结合性
算术运算符中,*、/、% 优先级高于 +、-,同级运算从左到右执行。
- 例如:
3 + 5 * 2 - 4 / 2等价于3 + (5*2) - (4/2) = 3 + 10 - 2 = 11 - 用括号明确逻辑更安全,尤其涉及负数或浮点计算时


















