Java-特殊运算符与方法

发布时间 2023-12-14 22:31:48作者: 安浩阳

Java-特殊运算符与方法

一、运算符

移位:<<>>

运算 结果 说明
1<<1 2 代表1的二进制001​左移1位,为010​= 2
4>>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​= 3
8|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​=0
3&2 2 011​|010​,为010​=2
5&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