java运算符记录

    xiaoxiao2021-12-15  53

    看到哪些记录哪些吧,不定时更新。

    1.   >> 相当于除以2来计算

    2.  <<  相当于乘以2来计算

    public static void main(String[] args) { int a = 1; a = a<<2;//2的整数倍来计算 System.out.println(a); a = a>>1; System.out.println(a); }结果:4     2

    3.  >>>  无符号右移,忽略符号位

      比如:123的2进制为1111011 经过>>>则变成1111,转换成10进制为15

      

    public static void main(String[] args) { int a = 123; a = a>>>3; System.out.println(a); }结果:15

    4. ^  异或运算符

    public static void main(String[] args) { int a = 2,b = 4; a ^= b; System.out.println(a); } 结果:6

    2的2进制为10,4的2进制为100,通过^结果为110,转成10进制为6

    可以理解为2进制对位比较,相同为0,不同为1

    5.&按位“与”的计算

    是把两个数字分别写成二进制形式,然后按照每一位判断,&计算中,只要有一个是0就算成0 public static void main(String[] args) { int a = 20,b = 8; System.out.println(a&b); }结果:0 20->10100 8  ->01000 -------------- a      00000
    转载请注明原文地址: https://ju.6miu.com/read-999987.html

    最新回复(0)