问一下java的三个运算符是做什么运算的

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:06:17
初学java 但是这些书上没写~~
^ & |

2^2 2&2 2|2
都可以做运算 ,不会报错,但是实在不知道是做什么运算的

还有 做平方和开方的方法是什么
那为什么 2^2=0 2^4=6 ?

都是位运算,
第一个是逐位异或(比较两个操作数对应的二进制数,当两个二进制位均为1或0时,结果取0,否则取1)

第二个是逐位与(比较两个操作数对应的二进制数,当两个二进制位均为1时,结果取1,否则取0)

三位为逐位或(当两个二进制位均为0时,取0,否则取1)

位运算符。
搜索一下就有很多相关知识了。一般是把符号左右边转换成二进制来看的

^ 异或运算
& 与运算
| 或运算
1&1结果为1,1&0结果为0,0&1结果为0,0&0结果为0
1^1结果为0,1^0结果为1,0^1结果为1,0^0结果为0
1|1结果为1,1|0结果为1,0|1结果为1,0|0结果为0
平方用java.lang.Math类的sqrt(double a)方法
开方用java.lang.Math类的cbrt(double a)方法