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

‍