Java中常见的关系运算符有6个:==、!=、>、<、>=、<=;它们返回boolean值,用于条件判断,需注意基本类型比较值、引用类型比较地址,字符串内容比较应使用equals()。

Java 中的 关系运算符用于比较两个操作数之间的大小或相等性,结果总是返回一个 boolean 值(true 或 false)。它们不能单独使用,通常出现在条件判断(如 if、while)中。
常见的关系运算符有哪些
Java 提供以下 6 个关系运算符:
-
==:等于(注意不是赋值的=) -
!=:不等于 -
>:大于 -
<:小于 -
>=:大于等于 -
<=:小于等于
== 和 != 的特殊注意事项
这两个运算符对基本类型和引用类型的行为不同:
- 对 基本类型(如
int、char、boolean),比较的是值是否相等 - 对 引用类型(如
String、自定义对象),比较的是两个变量是否指向堆内存中的同一个对象(即地址是否相同)
例如:String a = "hello";<br>String b = "hello";<br>System.out.println(a == b); // true(字符串常量池优化)
但:String c = new String("hello");<br>String d = new String("hello");<br>System.out.println(c == d); // false(不同对象)<br>System.out.println(c.equals(d)); // true(推荐用 equals 比较内容)
运算符优先级与结合性
所有关系运算符优先级相同,且低于算术运算符(如 +、-、*),高于逻辑运算符(如 &&、||)。它们是左结合的。
立即学习“Java免费学习笔记(深入)”;
示例:int x = 5, y = 3, z = 2;<br>boolean result = x + y > z * 2 && x != y; // 先算 + 和 *,再 > 和 !=,最后 &&
使用时的常见误区
- 混淆
=(赋值)和==(比较),尤其在if条件中写成if (a = 5)会导致编译错误(除非a是boolean)或逻辑错误 - 用
==比较字符串内容 —— 应改用.equals() - 忽略浮点数精度问题,比如
0.1 + 0.2 == 0.3结果为false;应使用误差范围比较








