算术运算符

用于执行基本的数学运算。

算术运算
int a = 10, b = 3;

int sum = a + b;      // 13 - 加法
int diff = a - b;     // 7 - 减法
int product = a * b; // 30 - 乘法
int quotient = a / b; // 3 - 整数除法(取整)
int remainder = a % b; // 1 - 取余(模运算)

// 自增和自减
int x = 5;
int y1 = x++;  // y1 = 5, x = 6(后置:先使用,后加1)
int y2 = ++x;  // y2 = 7, x = 7(前置:先加1,后使用)

比较运算符

用于比较两个值,结果是布尔值 truefalse

比较运算
int x = 5, y = 10;

boolean isEqual = x == y;      // false - 等于
boolean notEqual = x != y;     // true - 不等于
boolean greater = x > y;       // false - 大于
boolean less = x < y;          // true - 小于
boolean greaterOrEqual = x >= y; // false - 大于等于
boolean lessOrEqual = x <= y;  // true - 小于等于

逻辑运算符

用于组合多个布尔表达式。

逻辑运算
boolean a = true, b = false;

boolean andResult = a && b;  // false - 逻辑与(两边都为 true 才为 true)
boolean orResult = a || b;   // true - 逻辑或(至少一边为 true 就为 true)
boolean notResult = !a;      // false - 逻辑非(取反)

// 短路求值:如果 && 左边为 false,右边不会执行;如果 || 左边为 true,右边不会执行
int num = 10;
boolean result = (num > 100) && (++num > 5);  // num 仍然是 10
💡 运算符优先级

从高到低:括号() → 自增自减 → 算术(*/+-) → 比较(><==) → 逻辑(!&&||) → 赋值(=)。建议多使用括号使代码更清晰。

课后练习

以下代码的输出是什么?

代码片段
int a = 5;
int b = a++ + ++a;
System.out.println(b);
A 10
B 11
C 12
D 编译错误