java运算符记录

来源:互联网 发布:软件测试原佩腾 编辑:程序博客网 时间:2024/04/27 11:26

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

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

0 0
原创粉丝点击