快捷搜索: 王者荣耀 脱发

java符号&、| 、~、^、&&、||、!

位逻辑运算符 

&:位与运算符,只有两个操作数都是true,结果才是true。

| :位或运算符,只有两个操作数都是false,结果才是false。

~:位非运算符:如果位为0,结果是1,如果位为1,结果是0.

^:位异或运算:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。
位同或运算:两个数转为二进制,然后从高位开始比较,如果相同则为1,不相同则为0。java中并没有同或运算符,可以通过异或转换得到。同或运算 = 异或运算  ^  1
逻辑运算符:

&&:逻辑与运算,也是只有两个操作数都是true,结果才是true。但是如果左边操作数为false,就不计算右边的表达式,直接得出false。类似于短路了右边。

||:逻辑或运算,也是只有两个操作数都是false,结果才是false。但是如果左边操作数为true,就不计算右边的表达式,直接得出true。类似于短路了右边。

!:逻辑非运算,对操作数取反。
经验分享 程序员 微信小程序 职场和发展