java算术运算符包括+、−、*、/、%,需注意:整数除法截断小数;取模结果符号与被除数一致;除零抛arithmeticexception;运算符优先级为先乘除模、后加减。

Java 中的算术运算符用于对数值类型(如 int、double、long 等)进行基本数学运算,包括加(+)、减(−)、乘(*)、除(/)和取模(%)。它们的用法直观,但有几个关键细节必须注意,否则容易出错。
加(+)与减(−):最基础也最安全
加法和减法适用于所有数值类型,也支持字符(char)参与运算(本质是 ASCII 值相加减):
- int a = 5 + 3; → 结果为 8
- char c = 'A' + 1; → 'B'(因为 'A' 的 ASCII 值是 65,65 + 1 = 66 → 'B')
- double d = 10.5 - 2.3; → 结果为 8.2
乘(*)与除(/):注意整数除法会截断小数
乘法无特殊限制;除法需特别注意操作数类型:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- int x = 7 / 2; → 结果是 3(不是 3.5),因为两个 int 相除结果仍是 int,小数部分直接丢弃
- 若想得到小数结果,至少一个操作数要写成浮点型:double y = 7.0 / 2; 或 7 / 2.0 → 得到 3.5
- 除零在整数运算中会抛出 ArithmeticException(运行时异常),例如 int z = 5 / 0;
取模(%):求余数,不只适用于正整数
取模运算返回“除法后的余数”,其符号与被除数(左边操作数)一致:
- 10 % 3 → 1
- -10 % 3 → -1(不是 2,因为 −10 = (−4) × 3 + 2?不对 — Java 定义为:余数 = 被除数 − 商 × 除数,而商向零取整,所以 −10 / 3 = −3,余数 = −10 − (−3)×3 = −1)
- 10 % -3 → 1(符号仍随被除数)
- -10 % -3 → -1
- 同样,对 0 取模会报 ArithmeticException:5 % 0 非法
混合运算与优先级
算术运算符遵循标准数学优先级:先乘除模,后加减,同级从左到右。可用括号明确逻辑:
- int res = 2 + 3 * 4; → 先算 3*4=12,再 2+12=14
- int res2 = (2 + 3) * 4; → 括号优先,得 20
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










