个人学习:三目运算符

    //运算符: 用来计算数据的指令,数据可以为变量也可以为常量;
    //根据所操作的数据来分:一元、二元、三元运算符
    //一元运算符:只需要一个数据进行的运算;如:自增 ++;取反!
    //二元运算符:只需要二个数据进行的运算; 如:赋值 =;相加 +
    //三元运算符:只需要三个数据进行的运算

    //根据情况来分:算数运算符、赋值运算符、比较运算符、逻辑运算符
    //算数运算符:+、-、*、/
    //赋值运算符;=
    //比较运算符:>、<、>=、<=
    //逻辑运算符:&、&&、|、||、!
    //操作数: 被运算符操作的数称为操作数

    public static void main(String[] args) {
        //三目运算符:有3个表达式,格式为:(条件表达式)?表达式1:表达式2
        //当条件表达式结果为true时结果为表达式1;当结果为false时,结果为表达式2
        //注意:
        //三元运算符,最终一定会产生一个结果值,这个值必须被使用起来。
        //要么被运算符使用,要么被打
        //例子“
        int a=10;
        int b=12;
        int c=a>b ? 8 : 9;
        System.out.println(c);

        //三元运算符嵌套查询
        //格式为:(条件表达式3)?(条件表达式1):(条件表达式2)
        //书写时后面的条件表达式最好用()括起来,方便理解,代码比较有序
        int i=10;
        int j=15;
        int k=20;
        //先进行括号内的判断;第一个括号职位10;第二个括号职位5
        //然后进行外面的判断,结果为表达式1的值10
        int l=i<j?(i<k? k-i: i-k):(j<k ? k-j:j-k);
        System.out.println(l);

        //三目运算符会进行隐式转换,
        int i1=987;
        char c1='l';
        int num=false? i1:c1;
        System.out.println(num);//输出的值为108;这里char类型的cl被转为int类型,输出了l的ASCII编码

    }

附带运算符优先级图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值