Java基础0910_逻辑运算符 位运算符_三元运算符及小结

逻辑运算符

  • 逻辑与:都为真时,结果才为真;
  • 逻辑或:都为假时,结果才为假;
  • 逻辑非:取反运算;
  • 短路原则:当逻辑与的前者为假的时候,结果直接为家假;当逻辑或的前者为真的时候,结果直接为真;不需要看后者,这就称为短路原则;
package operator;

public class Demo05 {
    public static void main(String[] args) {
        boolean a = false;
        boolean b = true;
        System.out.println("a && b: " + (a && b));//false 
        System.out.println("a || b: " + (a || b));//true
        System.out.println("!(a && b): " + !(a && b));//true

        //短路原则
        int c = 10;
        boolean d = (c > 100) && (c ++ < 100);
        System.out.println(c);//10
        System.out.println(d);//false
    }
}

位运算

package operator;

public class Demo06 {
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101

        A & B = 0000 1100
        A | B = 0011 1101
        A ^ B = 0011 0001
        ~B = 1111 0010
         */
        /*
        2 ^ 8 = 2*2*2*2*2*2*2*2
        0000 0001 1
        0000 0010 2
        0000 0100 4
        0000 1000 8
        //效率很高
        << 左移 = *2
        >> 右移 = /2
         */
    }
}

注意

package operator;

public class Demo07 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        a += b;
        a -= b;
        System.out.println(a);//10

        //字符串的连接 +号的任意一边为字符串 则输出就为字符串
        System.out.println(a + b);//数字20
        System.out.println("" + a + b);//字符串1020
        System.out.println(a + b + "");//字符串30
    }
}

三元运算符

package operator;

public class Demo08 {
    public static void main(String[] args) {
        //三元运算符
        //x ? y : z 如果x为真 则结果为y 否则为z
        int score = 80;
        String type = (score > 90) ? "优秀" : "不优秀";
        System.out.println(type);//不优秀
    }
}

运算符优先级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

清纯献给了作业

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

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

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

打赏作者

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

抵扣说明:

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

余额充值