Java中的关系运算符,逻辑运算符和三元运算符

前言

我是一名来自延边大学人工智能专业的热爱街舞的大四学生,目前在学习Java,我会根据我的学习路线给大家分享学习经验


1.关系运算符

Java中的关系运算符有如下几种:

符号作用详细
==等于判断a和b是否相同,相同返回true,不相同返回false
!=不等于判断a和b是否不相同,不相同返回true,相同返回false
>大于判断a是否大于b,大于返回true,小于返回false
>=小于等于判断a是否大于等于b,大于或等于返回true,小于返回false
<小于判断a是否小于b,小于返回true,大于返回false
<=小于等于判断a是否小于或等于b,小于或等于返回true,大于返回false

可以去IDEA中进行测试

public static void main(String[] args) {
        //定义三个int类型的变量
        int i = 10;
        int j = 20;
        int k = 10;

        //等于:==
        System.out.println(i == j);//false
        System.out.println(i == k);//true
        System.out.println("--------");

        //不等于:!=
        System.out.println(i != j);//true
        System.out.println(i != k);//false
        System.out.println("--------");

        //大于:>
        System.out.println(i > j);//false
        System.out.println(i > k);//false
        System.out.println("--------");

        //大于等于:>=
        System.out.println(i >= j);//false
        System.out.println(i >= k);//true
        System.out.println("--------");

        //千万不要把==写成了=
        System.out.println(i = j); //20
    }

注意事项:
1.判断相等用的是“==” 而不是“=”,“=”是赋值运算符

2.逻辑运算符

Java中常用的逻辑运算符有如下几种:

符号作用说明
&&表示逻辑与,并且的意思a&&b,a和b都为true,返回true;a和b有一个为false,则返回false
||表示逻辑或,并且或的意思a||b,a和b都为false,返回false;a和b有一个为true,则返回true
!表示逻辑非,取反的意思!a,返回和a相反的结果,如果a为true,!a则为false

可以去IDEA中测试一下

public static void main(String[] args) {
        //定义变量
        int i = 10;
        int j = 20;
        int k = 30;

        //逻辑与:&&
        System.out.println((i>j) && (i>k));//false && false
        System.out.println((i<j) && (i>k));//true && false
        System.out.println((i>j) && (i<k));//false && true
        System.out.println((i<j) && (i<k));//true && true
        System.out.println("-----------------------");

        //逻辑或:||
        System.out.println((i>j) || (i>k));//false || false
        System.out.println((i<j) || (i>k));//true || false
        System.out.println((i>j) || (i<k));//false || true
        System.out.println((i<j) || (i<k));//true || true
        System.out.println("-----------------------");

        //逻辑非:!
        System.out.println(!(i>j));//!false
        System.out.println(!!(i>j));//!!false
        System.out.println(!!!(i>j));//!!!false
        System.out.println(!!!!(i>j));//!!!!false
        
    }

注意事项:
Java中还有一个&运算符,它和&&都可以表示逻辑于判断,区别是&也可以用于位操作,且&没有短路特性,&&有短路特性,短路特性就是如果&&的判断语句为false时,后续代码块的内容就不执行了,节省系统资源

3.三元运算符

公式:关系表达式 ?表达式1 :表达式2;
例如:a > b ? a : b;
执行流程:

  • 首先计算关系表达式的值

  • 如果值为true,表达式1的值就是运算结果

    如果值为false,表达式2的值就是运算结果
    可以去IDEA中测试一下

 public static void main(String[] args) {
        int a = 10;
        int b = 20;

        int max = a > b ? a : b;

        System.out.println("较大的值是:" + max);
    }
### Java三元运算符的使用方法 在 Java 编程语言中,三元运算符提供了一种简洁的方式来实现条件判断逻辑。该运算符由三个部分组成:一个布尔类型的条件表达式以及两个可能的结果值。当条件为 `true` 时返回第一个结果;反之则返回第二个结果[^2]。 #### 语法结构 三元运算符的一般形式如下所示: ```java result = (condition) ? value_if_true : value_if_false; ``` 其中 `(condition)` 是要评估的布尔表达式,而 `value_if_true` `value_if_false` 则分别代表根据条件真假所选取的不同值。 #### 示例说明 ##### 比较两数大小并输出较大者 下面的例子展示了如何利用三元运算符来找出两个整型变量中的最大值,并将其赋给另一个变量用于后续处理[^1]。 ```java int num1 = 8, num2 = 5; String result = (num1 > num2) ? "Num1 is greater" : "Num2 is greater"; System.out.println(result); // 输出:"Num1 is greater" ``` ##### 检查数值奇偶性 此例子通过三元运算符快速判定指定整数是否能被2整除从而决定打印的信息内容。 ```java int number = 7; String message = (number % 2 == 0) ? "The number is even." : "The number is odd."; System.out.println(message); // 输出:"The number is odd." ``` #### 应用场景提示 尽管三元运算符可以简化某些简单的条件语句,但在面对复杂的多分支情况或者嵌套过多的情况下应谨慎考虑可读性维护成本等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值