<p>Java算术运算符包括+、-、、/、%,支持数值计算与字符串拼接(仅+),整数除法截断小数,取余符号同被除数, / %优先级高于+ -且左结合。</p>

Java 中的算术运算符(+、-、*、/、%)用于对数值类型进行基本数学计算,使用方式直观,但需注意数据类型和运算顺序。
加法(+)和减法(-)
加法和减法适用于整数、浮点数,也支持字符串拼接(仅 +)。
- 两个数字相加:int a = 5 + 3; // 结果为 8
- 混合类型时自动提升:double b = 10 + 3.14; // 10 被转为 double,结果 13.14
- 字符串拼接:String s = "Hello" + 123; // 结果 "Hello123"
- 减法只做数值运算:int c = 10 - 4; // 结果 6
乘法(*)和除法(/)
乘除运算遵循数学规则,但整数除法会**截断小数部分**,不四舍五入。
- int result1 = 7 * 3; // 21
- int result2 = 10 / 3; // 结果是 3(不是 3.333…)
- 若需小数结果,至少一个操作数应为浮点型:double d = 10.0 / 3; // 约 3.3333333333333335
- 负数参与时符号按常规规则处理:int e = -15 / 4; // 结果 -3(向零截断)
取余运算(%)
取余返回除法后的余数,可用于判断奇偶、循环索引等场景,左右操作数可为负数。
立即学习“Java免费学习笔记(深入)”;
- int r1 = 10 % 3; // 结果 1
- 负数取余:int r2 = -10 % 3; // 结果 -1(符号与被除数一致)
- int r3 = 10 % -3; // 结果 1(符号与被除数一致)
- 不能对 0 取余:10 % 0 会抛出 ArithmeticException
运算优先级与结合性
算术运算符中,*、/、% 优先级高于 +、-;同级运算从左到右计算。
- int x = 2 + 3 * 4; // 先算 3*4=12,再 2+12=14
- int y = 10 - 4 + 2; // 从左:(10-4)+2 = 8
- 用括号明确逻辑更安全:int z = (2 + 3) * 4; // 结果 20



















