java算术运算符包括+、-、*、/、%五种,分别实现加法(含字符串拼接)、减法(含取负)、乘法、整数或浮点除法、取余;需注意整数除法截断、取余符号规则、除零异常、溢出回绕及类型自动提升规则。

Java 中使用算术运算符进行基本数学计算非常直接,只需将数字(或变量)与 +、-、*、/、% 等运算符组合即可。关键在于理解每种运算符的作用、优先级和数据类型对结果的影响。
常用算术运算符及含义
Java 支持以下五种基本算术运算符:
-
+:加法,也可用于字符串拼接(如
"a" + "b") -
-:减法,或对数值取负(一元运算符,如
-5) - *:乘法
- /:除法 —— 若两个操作数都是整数,则执行**整数除法**(结果截断小数部分,不四舍五入)
-
%:取余(模运算),结果符号与被除数相同(如
-7 % 3得-1)
整数除法与浮点除法的区别
这是初学者最容易出错的地方:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
int a = 10 / 3;→ 结果是3(整数除法,丢弃余数) -
double b = 10.0 / 3;或10 / 3.0→ 结果是约3.3333333333333335 - 若想让整数参与浮点运算,至少一个操作数需显式转为浮点类型,例如:
(double)10 / 3或10.0 / 3
结合赋值与自增/自减操作
提升代码简洁性,但要注意前置/后置区别:
- 复合赋值:如
x += 5等价于x = x + 5;支持-=、*=、/=、%= - 自增/自减:
i++(后置)先用再加,++i(前置)先加再用;i--和--i同理 - 示例:
int j = 2; int k = j++ * 3;→k是6,j变为3
注意事项与常见陷阱
实际编码中需留意:
- 除零会抛出
ArithmeticException(仅对整数,如5 / 0);浮点数除零得Infinity或NaN - 整数运算溢出不会报错,而是静默回绕(如
Integer.MAX_VALUE + 1得Integer.MIN_VALUE) - 混合类型运算时,Java 自动向上转型(如
int + long→long),但不会自动转成double,除非显式写浮点字面量
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










