Java特殊符合

^

^符号是位逻辑运算符里的按位异或zd,只有在两个比较版的位不同时结果权是1,否则为0

例 9^2=11

9 二进制:1 0 0 1
2 二进制:0 0 1 0
9^2 结果: 1 0 1 1 转换为十进制:8+2+1=11

例 11^2=9

11 二进制:1 0 1 1
2 二进制:0 0 1 0
9^2 结果: 1 0 0 1 转换为十进制:8+1=9

<<  

左移运算符

n << 1 相当于 n * 2

n << 2 相当于 n * 2 * 2

 for(int i = 1;i< 32; i++){
     System.out.println("i  = " + i + "   " + (2 << i));
 }

输出
i  = 1   4
i  = 2   8
i  = 3   16
i  = 4   32
i  = 5   64
i  = 6   128
i  = 7   256
i  = 8   512
i  = 9   1024
i  = 10   2048
i  = 11   4096
i  = 12   8192
i  = 13   16384
i  = 14   32768
i  = 15   65536
i  = 16   131072
i  = 17   262144
i  = 18   524288
i  = 19   1048576
i  = 20   2097152
i  = 21   4194304
i  = 22   8388608
i  = 23   16777216
i  = 24   33554432
i  = 25   67108864
i  = 26   134217728
i  = 27   268435456
i  = 28   536870912
i  = 29   1073741824
i  = 30   -2147483648
i  = 31   0
i  = 32   2

>>   

右移运算符

n  >> 1 相当于 n / 2

n  >> 1 相当于 n / 2 / 2

其中 

2 >> 1 等于 1

2 >> 2 等于 0

>>>  

无符号右移,忽略符号位,高位都以0补齐,无符号右移运算符>>> 只是对32位和64位的值有意义

1 >>> 1  为 0001 → 0000 等于0

2 >>> 1 为 0010 → 0001 等于1

2 >>> 2 为 0010 → 0000 等于0

&

与运算 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

网寻星

打赏老板,留下需求,为你而码

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

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

打赏作者

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

抵扣说明:

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

余额充值