首页 > 其他 > 详细

狂神说--基础语法--逻辑运算符及位运算符

时间:2021-04-01 00:31:57      阅读:27      评论:0      收藏:0      [点我收藏+]
package operator;
//逻辑运算符
public class Demo05 {
    public static void main(String[] args) {
        //与(and) 或(or) 非(取反)
        boolean a = true;
        boolean b = false;
        System.out.println("a && b :"+(a&&b));//逻辑与运算 两个变量都为真,结果才为true
        System.out.println("a || b :"+(a||b));//逻辑或运算 一个变量为真,结果就为true
        System.out.println("!(a && b):"+!(a && b));//逻辑取反运算 取相反结果

        //短路运算 (c<4) 已经为false 则后面的(c++<4)不执行
        int c = 5;
        boolean d = (c<4)&&(c++<4);
        System.out.println(d);
        System.out.println(c);
    }
}
package operator;
//位运算
public class Demo06 {
    public static void main(String[] args) {
         /*
            A = 0011 1100
            B = 0000 1101

            A&B  = 0000 1100 都是1
            A|B  = 0011 1101 只要有1
            A^B  = 0011 0001 相同的则为1
            ~B = 1111 0010 取反时 正好相反
            2*8 = 16 2*2*2*2
            效率极高
            <<  *2
            >>  /2
            0000 0000   0
            0000 0001   1
            0000 0010   2
            0000 0011   3
            0000 0100   4
            0000 1000   8
            0001 0000   16
             */
        System.out.println(2<<3);
        System.out.println(16>>3);
    }

}

 

狂神说--基础语法--逻辑运算符及位运算符

原文:https://www.cnblogs.com/wjwblog/p/14603781.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!