三元运算符

本文详细介绍了Java中三元运算符的使用方法及其与if-else语句的互换,并通过实例演示了如何利用三元运算符来简化代码,实现更高效地求解最大值等问题。

三元运算符:(条件表达式)? 表达式1 : 表达式2;
要求:表达式1与表达式2为同种数据类型。
既然是运算符,就一定会有运算的结果,结果的数据类型与表达式1,2的类型一致。
三元运算符在一定程度上可以与if-else互换。(三元运算符一定可以转换为if-else,反之不成立。)

class TestSanYuan{
    public static void main(String[] args){
        int i = 20;
        int j = 20;
        //此时max记录了i与j的较大值
        int max = (i > j)? i : j;

        //String str = (i > j)? "i大" : "j大";
        String str = (i > j)? "i大" : (i == j)? "相等" : "j大";

        //String str1 = (i > j)? i : "j大";
        System.out.println(max);
        System.out.println(str);

        //互换
        if(i >= j){
            System.out.println("较大值为:" + i);
        }else{
            System.out.println("较大值为:" + j);
        }

        //练习:如何使用三元运算符,输出三个数中的较大值。
        int m = 12;
        int n = 23;
        int k = -9;
        int max1 = (m > n)? m : n;
        int max2 = (max1 > k)? max1 : k;
        System.out.println(max2);
    }
}

 

转载于:https://www.cnblogs.com/wangmengge/p/8630633.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值