Java 中的算术、比较、逻辑和赋值运算符
用于执行基本的数学运算。
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,后使用)
用于比较两个值,结果是布尔值 true 或 false。
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);