Java-特殊运算符与方法
一、运算符
移位:<<
>>
运算 结果 说明 1<<1 2 代表1的二进制 001
左移1位,为010
= 24>>2 1 代表4的二进制 100
右移2位,为001
=1
或:|
二进制运算:(或 = 有1为1,没则为0)
1
|1
得1
1
|0
得0
0
|1
得1
0
|0
得0
运算 结果 说明 1|3 3 001
|011
,为011
= 38|4 1 1000
|0100
,为1100
=12
与:&
二进制运算:(且 = 同1为1,否则为0)
1
&1
得1
1
&0
得0
0
&1
得0
0
&0
得0
运算 结果 说明 1&2 0 001
|010
,为000
=03&2 2 011
|010
,为010
=25&3 1 101
|011
,为001
=1
异或:^
二进制运算:(不同为1,否则为0)
1
^ 1
得 0
1
^ 0
得 1
0
^ 1
得 1
0
^ 0
得 0
运算 | 结果 | 说明 |
---|---|---|
1^2 | 0 | 001 ^010 ,为011 =3 |
3^2 | 2 | 011 ^010 ,为001 =1 |
5^3 | 1 | 101 ^011 ,为110 =6 |
二、Math类
求平方:Math.pow
运算 结果 说明 Math.pow(2,10) 1024 计算 2的10 次方^ ^= 1024
标签:010,特殊,Java,运算,二进制,运算符,011,001 From: https://www.cnblogs.com/anhaoyang/p/javaspecial-operational-symbols-and-methods-zgjpqw.htm