专业的JAVA编程教程与资源

网站首页 > java教程 正文

十三、Java运算符-关系运算符与条件运算符

temp10 2024-09-27 02:49:38 java教程 10 ℃ 0 评论

关系运算符

符号

说明

十三、Java运算符-关系运算符与条件运算符

描述

==

等于

判断两个操作数是否相等

!=

不等于

判断两个操作数是否不相等

>

大于

判断左操作数是否大于右操作数

<

小于

判断左操作数是否小于右操作数

>=

大于等于

判断左操作数是否大于等于右操作数

<=

小于等于

判断左操作数是否小于等于右操作数

示例:

public class RelationOperatorExample {

    public static void main(String[] args) {
        // 定义两个整数变量
        int num1 = 10;
        int num2 = 20;

        // 检查两者是否相等
        boolean equalComparison = num1 == num2;
        System.out.println("num1 是否等于 num2? " + equalComparison);

        // 检查两者是否不相等
        boolean notEqualComparison = num1 != num2;
        System.out.println("num1 是否不等于 num2? " + notEqualComparison);

        // 检查num1是否大于num2
        boolean greaterThan = num1 > num2;
        System.out.println("num1 是否大于 num2? " + greaterThan);

        // 检查num1是否小于num2
        boolean lessThan = num1 < num2;
        System.out.println("num1 是否小于 num2? " + lessThan);

        // 检查num1是否大于等于num2
        boolean greaterThanOrEqual = num1 >= num2;
        System.out.println("num1 是否大于或等于 num2? " + greaterThanOrEqual);

        // 检查num1是否小于等于num2
        boolean lessThanOrEqual = num1 <= num2;
        System.out.println("num1 是否小于或等于 num2? " + lessThanOrEqual);

    }
}

结果:

num1 是否等于 num2? false
num1 是否不等于 num2? true
num1 是否大于 num2? false
num1 是否小于 num2? true
num1 是否大于或等于 num2? false
num1 是否小于或等于 num2? true

条件运算符(三元运算符)

条件运算符也被称为三元运算符。该运算符有3个操作数。

布尔表达式 ? 表达式1 : 表达式2;

variable x = (expression) ? value if true : value if false

示例:

public class ConditionalOperatorDemo {
    public static void main(String[] args) {
        int score = 85;
         /*  如果 score 大于等于 90,则 grade 赋值为 'A';
            如果 score 大于等于 80 但小于 90,则 grade 赋值为 'B';
            如果 score 大于等于 70 但小于 80,则 grade 赋值为 'C';
            如果 score 小于 70,则 grade 赋值为 'D'。
         */
        char grade = (score >= 90) ? 'A' : (score >= 80) ? 'B' : (score >= 70) ? 'C' : 'D';
        System.out.println("Your grade is " + grade);

        // 更简单的情况:
        int x;
        boolean isPositive = true;
        x = isPositive ? 10 : -10; // 如果 isPositive 为 true,x 被赋值为 10;否则赋值为 -10。
        System.out.println("x = " + x);
    }
}

结果:

Your grade is B
x = 10

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表