
作为Java语言的核心组成部分,运算符是构建程序逻辑的基础元素。它们不仅仅是简单的数学符号,更是程序员表达计算逻辑的有力工具。本文将系统性地解析Java中的各类运算符,帮助开发者掌握其正确用法和高效实践。
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 a = 1;
int b = a++; // b=1, a=2
int c = ++a; // c=3, a=3i++(后置):先返回值,后自增++i(前置):先自增,后返回值i++(更符合习惯)该种类型运算符操作完成后,会将操纵的结果赋值给左操作数。 注意:只有变量才能使用该运算符,常量不能使用。
int a = 1;
a += 2;                  // 相当于 a = a + 2
System.out.println(a);   // 输出3
 
a -= 1;                  // 相当于 a = a - 1
System.out.println(a);   // 输出2
 
a *= 3;                  // 相当于 a = a * 3
System.out.println(a);   // 输出6
 
a /= 3;                  // 相当于 a = a / 3注记住:清晰可维护的代码比微观优化更重要。增量运算符应当用于简化代码,而非制造复杂性。
int a = 10;
int b = 20;
// 注意:在Java中 = 表示赋值,要与数学中的含义区分
//     在Java中 == 表示相等
System.out.println(a == b);       // false
System.out.println(a != b);       // true
System.out.println(a < b);        // true
System.out.println(a > b);        // false
System.out.println(a <= b);       // true
System.out.println(a >= b);       // false注意事项:
| 运算符 | 现实比喻 | 代码示例 | 
|---|---|---|
| && | 既要颜值又要才华 | 单身 && 有钱 → 稀有物种 | 
| || | 颜值或才华有一个就行 | 会Java || 会Python → 总能就业 | 
| ! | 照妖镜(真假互换) | !秃头 → 程序员最想要的礼物 | 
短路求值黑科技:
System.out.println(10 > 20 && 10/0 == 0); // 安全通过(机智的Java懒得算后半截)int a = 10;
int b = 20;
System.out.println(a & b);
int a = 10;
int b = 20;
System.out.println(a | b);
^:相同为0,不同为1~:0变1,1变0// 权限控制系统示例
final int READ = 1 << 0;  // 0001
final int WRITE = 1 << 1; // 0010
final int EXECUTE = 1 << 2; // 0100
int userPermissions = READ | WRITE;优势分析:
🚀 性能秘籍:用移位代替乘除,CPU会给你点赞!但别移负数位——就像倒着跑步,会摔跤!
条件运算符只有一个:表达式1 ? 表达式2 : 表达式3 当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值; 当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值. 也是 Java 中唯一的一个 三目运算符, 是条件判断语句的简化写法.
String result = score > 60 ? "及格" : "不及格";使用建议:
int result = x + y >> 1; // 可能不符合预期
int result = x + (y >> 1); // 明确优先级最佳实践:
掌握运算符不仅需要理解其语法,更需要在实际开发中合理运用。建议开发者:
1. 在性能敏感场景优先使用位运算 2. 保持条件表达式的简洁性 3. 始终考虑类型安全和运算精度 4. 通过单元测试验证边界条件
运算符作为Java语言的基础构件,其正确使用直接影响代码的质量和性能。希望本文能帮助开发者在实际工程中更加游刃有余地运用这些基础但强大的工具。


JavaSE专栏