Java_三元运算符

本文详细介绍了Java中的三元运算符,包括其语法、运算规则,并通过案例演示了其用法,如条件判断及变量赋值。同时,文章强调了表达式类型匹配的重要性,并给出了实现寻找三个数中最大值的示例。此外,还讨论了如何将三元运算符转换为if-else语句。
摘要由CSDN通过智能技术生成

一、基本语法

    语法:条件表达式?表达式1:表达式2;

运算规则:

1、如果条件表达式为true,运算后的结果是表达式1;

2、如果条件表达式为false,运算后的结果是表达式2;

二、案例演示

        int a = 99;
        int b = 10;
        int result = a > b ? a++ : b--;  //表达式1  先赋值后自增
        System.out.println(result);//输出99
        System.out.println("a = " + a);//输出 100
        System.out.println("b = " + b);//输出10

三、三元运算符细节

        int a = 3;
        int b = 8;
        int c = a > b? 2.2 : 3.3;//改为    int c = a > b?(int) 2.2 : (int)3.3;
        System.out.println(c);
        double d = a > b ? a : b + 3;//满足 int --> double

 ##表达式1和表达式2要为可以赋给接受变量的类型(或可以自动转换)

##三元运算符可以转成 if--else 语句

        int a = 3;
        int b = 8;
        int c = a > b? 2 : 4;
        System.out.println(c);

        if (a > b){
            System.out.println("2");
        }else{
            System.out.println("4");
        }

四、案例:实现三个数的最大值

        int a = 56;
        int b = 122;
        int c = 100;
        int max1 = a > b ? a : b;
        int max2 = max1 > c ? max1 : c;//推荐使用第一种

 //       int max = (a > b? a : b) > c ?
      //                  (a > b? a : b):c;

        System.out.println(max2);

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹本实

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值