14.比较运算符
分类: Java 专栏: 【带小白】java基础速成 标签: 比较运算符
2025-11-23 14:18:34 82浏览
比较运算符
🔍 什么是比较运算符?
比较运算符用于比较两个值之间的关系,返回结果为布尔类型(true或false)。
特点:
- 运算结果只能是true或false
- 常用于条件判断和循环控制
- 是程序逻辑判断的基础
📊 Java比较运算符分类
1. 相等性比较运算符
运算符 | 名称 | 示例 | 结果 |
== | 等于 | 5 == 5 | true |
!= | 不等于 | 5 != 3 | true |
2. 大小比较运算符
运算符 | 名称 | 示例 | 结果 |
> | 大于 | 7 > 10 | false |
< | 小于 | 3 < 4 | true |
>= | 大于等于 | 8 >= 8 | true |
<= | 小于等于 | 6 <= 5 | false |
💻 Java代码示例
基本数据类型比较
public class ComparisonExample {
public static void main(String[] args) {
int age = 18;
int score = 85;
// 基础比较
System.out.println("年龄是否成年: " + (age >= 18)); // true
System.out.println("分数是否及格: " + (score >= 60)); // true
// 条件判断中的应用
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 60) {
System.out.println("及格"); // 输出这行
} else {
System.out.println("不及格");
}
}
}字符串比较(重要!)
public class StringComparison {
public static void main(String[] args) {
String str1 = new String("Hello");
String str2 = new String("Hello");
String str3 = "Hello";
String str4 = "Hello";
// == 比较的是对象地址
System.out.println(str1 == str2); // false
System.out.println(str3 == str4); // true (字符串常量池)
// equals() 比较的是内容
System.out.println(str1.equals(str2)); // true
System.out.println(str1.equals(str3)); // true
// 推荐字符串比较方式
if ("Hello".equals(str1)) {
System.out.println("内容相同");
}
}
}⚠️ 重要注意事项
1. == 与 = 的区别
int x = 5; // 赋值运算符
if (x == 5) { // 比较运算符
System.out.println("x等于5");
}
// if (x = 5) { } // 编译错误!不能在条件中使用赋值2. 基本类型 vs 引用类型
- 基本类型:== 比较值
- 引用类型:== 比较内存地址,equals() 比较内容
3. 浮点数比较陷阱
double a = 0.1 + 0.2;
System.out.println(a == 0.3); // false (精度问题)
// 正确的比较方式
System.out.println(Math.abs(a - 0.3) < 0.0001); // true🎯 课堂练习
练习1:基础比较
// 判断输出结果
int a = 10, b = 20;
System.out.println(a != b); // true
System.out.println(a >= b); // false
System.out.println(!(a < b)); // false练习2:字符串比较
String s1 = "Java";
String s2 = new String("Java");
String s3 = "Java";
System.out.println(s1 == s2); // false
System.out.println(s1 == s3); // true
System.out.println(s1.equals(s2)); // true答案:
- 练习1:true, false, false
- 练习2:false, true, true
好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
暂无评论,快来写一下吧
展开评论
他的专栏
他感兴趣的技术


新业务
springboot学习
ssm框架课
vue学习
【带小白】java基础速成