登录
首页 >  文章 >  java教程

Java 关系运算符详解:== != > >= <

时间:2026-04-04 14:00:24 216浏览 收藏

本文深入解析Java中六大关系运算符(==、!=、>、>=、

Java 关系运算符 == != > < >= <= 使用规范

Java 中的 关系运算符用于比较两个操作数之间的大小或相等性,结果总是返回一个 boolean 值(truefalse)。它们不能单独使用,通常出现在条件判断(如 ifwhile)中。

常见的关系运算符有哪些

Java 提供以下 6 个关系运算符:

  • ==:等于(注意不是赋值的 =
  • !=:不等于
  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于

== 和 != 的特殊注意事项

这两个运算符对基本类型和引用类型的行为不同:

  • 基本类型(如 intcharboolean),比较的是值是否相等
  • 引用类型(如 String、自定义对象),比较的是两个变量是否指向堆内存中的同一个对象(即地址是否相同)

例如:
String a = "hello";
String b = "hello";
System.out.println(a == b); // true(字符串常量池优化)

但:
String c = new String("hello");
String d = new String("hello");
System.out.println(c == d); // false(不同对象)
System.out.println(c.equals(d)); // true(推荐用 equals 比较内容)

运算符优先级与结合性

所有关系运算符优先级相同,且低于算术运算符(如 +-*),高于逻辑运算符(如 &&||)。它们是左结合的。

示例:
int x = 5, y = 3, z = 2;
boolean result = x + y > z * 2 && x != y; // 先算 + 和 *,再 > 和 !=,最后 &&

使用时的常见误区

  • 混淆 =(赋值)和 ==(比较),尤其在 if 条件中写成 if (a = 5) 会导致编译错误(除非 aboolean)或逻辑错误
  • == 比较字符串内容 —— 应改用 .equals()
  • 忽略浮点数精度问题,比如 0.1 + 0.2 == 0.3 结果为 false;应使用误差范围比较

今天关于《Java 关系运算符详解:== != > >=

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>