14.比较运算符

飞一样的编程
飞一样的编程
擅长邻域:Java,MySQL,Linux,nginx,springboot,mongodb,微信小程序,vue

分类: 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展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695