JAVA运算符

        short a = 1;
        a = a + 1;//报错
        
        short b = 1;
        b += 1;//会自动转换为当前类型
        
        int j = 1;
        int k = 2;
        System.out.println(j>k);
        
        //逻辑运算符
        // &  都为真才是真:左边无论真假,右边都要参与计算
        System.out.println(1==1 & 4==4);
        // |  有真就是真
        System.out.println(1==1 | 5==1);
        // && 短路与:左边为真时右边要参与计算,左边为假时右边不参与计算
        System.out.println(1==5 && 1==1);
        // ||  短路或:左边为真时,右边不参与计算
        System.out.println(1==1 || 2==1);
        
        //位运算符
        //  << 左移
        System.out.println(3 << 2); //左移相当于3*(2^2)
        //  >> 右移
        System.out.println(8 >> 2); //右移相当于8/(2^2)
        //  & 与运算
        System.out.println(12 & 5); //转换为二进制,1&1=1 1&0=0
        //  ^ 异或运算
        //  ~ 反码运算  ~12
        
        //三元运算符
        int i = 1;
        int m = i>0 ? 1 : 0;//i>0时取1,否则取0.

 

posted @ 2020-05-01 10:11  军临天下jyj  阅读(138)  评论(0编辑  收藏  举报