java关系运算符共6个,用于比较大小或相等性,结果为boolean;基本类型用==比较值,引用类型用==比较地址,字符串内容比较须用equals()。

Java 中的关系运算符用于比较两个操作数的大小或相等性,结果总是布尔类型(true 或 false)。它们不能直接用于对象内容比较(如字符串),这点初学者容易出错。
常用关系运算符及基本用法
Java 提供以下 6 个关系运算符:
-
==:等于(注意不是赋值号=) -
!=:不等于 -
>:大于 :小于-
>=:大于等于 :小于等于
这些运算符优先级低于算术运算符(如 +、-),高于逻辑运算符(如 &&、||),可参与复合表达式。例如:age >= 18 && score 是合法的布尔表达式。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
== 和 != 在基本类型与引用类型中的区别
对基本类型(如 int、char、boolean),== 比较的是值本身:
System.out.println(a == b); // true
对引用类型(如 String、自定义对象),== 比较的是内存地址(即是否为同一对象),不是内容:
String s2 = "hello";
String s3 = new String("hello");
System.out.println(s1 == s2); // true(字符串常量池优化)
System.out.println(s1 == s3); // false(不同对象)
要比较字符串内容是否相等,必须用 .equals() 方法:
常见误用与注意事项
- 避免用
==比较浮点数(float、double),因精度问题可能导致意外结果;应改用差值绝对值小于某个小阈值的方式判断 -
!=与==互为逻辑反义,但对null值需谨慎:若左侧对象为null,调用.equals()会抛出NullPointerException,建议写成"abc".equals(str)而非str.equals("abc") - 关系运算符不可连写,如
3 在 Java 中非法;应拆为 <code>3
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










