Java基本数据类型算术运算核心是+、-、*、/、%五运算符,仅支持数值型(含char按码值),boolean不支持;整数运算结果为整数,除法取整、取余符随被除数;浮点运算自动升级,混合运算触发类型提升;字符参与即ASCII/Unicode值运算;编译器严格保障类型安全。

Java 中基本数据类型进行基础算术运算,核心是使用 +、-、*、/、% 这五个运算符,且必须作用于数值型基本类型(byte、short、int、long、float、double),char 可参与(按 ASCII 值计算),boolean 不支持任何算术运算。
整数运算:加减乘除取余都按整数规则执行
当两个 int、long 等整数类型参与 +、-、*、/、% 运算时,结果仍是整数类型,且除法和取余严格遵循整数语义:
-
10 / 3结果为3(不是3.333...) -
10 % 3结果为1(余数符号与被除数一致,如-10 % 3得-1) -
0作除数会抛出ArithmeticException
浮点运算:只要有一个操作数是 float/double,结果就自动升级为浮点型
混合类型运算会触发自动类型提升(widening conversion):
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
10 / 3.0→ 结果为3.3333333333333335(double) -
5f + 2→ 结果为7.0f(float) - 注意:
float精度有限,0.1f + 0.2f != 0.3f(因二进制无法精确表示十进制小数)
字符参与运算:本质是 ASCII 码值的整数运算
char 在算术表达式中会被自动转为对应 Unicode 码点(通常是 ASCII 值):
立即学习“Java免费学习笔记(深入)”;
-
'a' + 1→98(因为'a'的码值是 97) -
'A' + 'B'→131(65 + 66) - 但
'a' + "b"是字符串拼接,结果为"ab"(加号此时是连接符,非算术)
类型安全提醒:编译器会阻止非法组合
Java 不允许隐式将大范围类型赋给小范围变量,也不支持 boolean 参与算术:
-
int x = 10; byte b = x;→ 编译错误(需显式强制转换:byte b = (byte) x;) -
boolean flag = true; int y = flag + 1;→ 编译错误(boolean不能参与任何算术) - 字符串字面量(如
"1")不是数字,"1" + 2是拼接得"12",不是数值相加

















