Java判断大小关系靠六个关系运算符(>、<、==、!=、>=、<=),均返回boolean值,用于条件语句;字符串不能用> <比较,引用类型相等需用equals(),浮点数相等应避免直接用==。

Java 中判断大小关系,核心靠六个关系运算符:>、<、==、!=、>=、<=。它们都返回 boolean 类型结果(true 或 false),专门用于 if、while、for 等条件判断场景。
大于和小于的基本用法
直接用 > 或 < 连接两个同类型操作数,Java 会自动比较其数值大小(对基本类型)或按规则比较(如 char 比 ASCII 值,String 需用 compareTo(),不能直接用 >/<)。
-
int a = 8, b = 3;→a > b为true,a < b为false -
double x = 2.5, y = 2.51;→x < y为true -
char c1 = 'A', c2 = 'B';→c1 < c2为true(因为 'A' 的 Unicode 值是 65,'B' 是 66)
常搭配 if 语句做分支控制
关系表达式本身不执行逻辑,必须嵌入条件结构中才能触发不同行为:
- 单条件:
if (score > 90) { System.out.println("优秀"); } - 双分支:
if (age < 18) { ... } else { ... } - 多级判断:
if (temp > 35) { ... } else if (temp > 25) { ... } else { ... }
注意易错点
初学者容易忽略的细节会影响判断结果:
立即学习“Java免费学习笔记(深入)”;
- 字符串不能用
>或<直接比较——会编译报错;应使用str1.compareTo(str2) > 0或str1.equals(str2)等方法 -
==对引用类型(如 String)比较的是内存地址,不是内容;内容相等要用.equals() - 浮点数慎用
==判断相等,建议用差值绝对值是否小于阈值(如Math.abs(a - b) < 1e-6) - 运算符两侧类型要兼容,比如
int和double可自动提升比较,但int和String不行
扩展:其他常用关系运算符含义
实际开发中常一起使用,语义更完整:
-
>=:大于或等于(如if (count >= 0)判非负) -
<=:小于或等于(如while (index <= max)控制循环边界) -
!=:不等于(比!a.equals(b)更简洁,但对象仍推荐用equals配合!)


















