Java 运算符
运算符基础
定义:对操作数进行操作的符号,不同运算符含义各异。 分类:主要包括算术、关系、逻辑、位、移位及条件运算符。
算术运算符
这是数值运算的核心,分为基本四则、增量及自增/自减三类。
1. 基本四则运算符(+ - * / %)
作为二元运算符,它们需要左右两个操作数。这里有个细节:操作数类型不一致时,会自动向范围大的类型提升。
int a = 20;
int b = 10;
System.out.println(a + b); // 30
System.out.println(a - b); // 10
System.out.println(a * b); // 200
System.out.println(a / b); // 2
System.out.println(a % b); // 0 (模运算即除法余数)
注意类型提升与取整规则:
// int 自动提升为 double
System.out.println(1 + 0.2); // 1.2
// 整数相除结果仍为 int,向下取整
int x = 3, y = 2;
System.out.println(x / y); // 1(非 1.5)
// 想要精确结果需转为浮点型
double d = x * 1.0 / y;
System.out.println(d); // 1.5
% 虽支持 double,但通常仅用于整型。右操作数不能为 0,否则抛出 ArithmeticException。
2. 增量运算符(+= -= *= /= %=)
这类运算符将结果自动赋值给左操作数,仅支持变量。有趣的是,它们还能隐式处理类型转换。
int a = 1;
a += ;
a -= ;
a *= ;
a /= ;
a %= ;
;
;
c += d;


