栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java &、&&、|、||、^、<<、>>、~、>>>等运算符

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java &、&&、|、||、^、<<、>>、~、>>>等运算符

*Java运算符大致分为逻辑运算符(&&,||,!)、算数运算符(+, -, , / ,+=)、位运算符(^,|,&)、其他运算符(三元运算符)

&(位与)

&:位与 运算规则是将两边的数转换为二进制位,然后运算最终值(一假则假)(1&1=1 , 1&0=0 , 0&1=0 , 0&0=0)
3—>0011, 5—>0101
3&5——>011 & 101 = 1
所以最终结果为:1

&&(逻辑与)


&&逻辑与也称为短路逻辑与,先运算&&左边的表达式,一旦为假,后续不管多少表达式,均不再计算,一个为真,再计算右边的表达式,两个为真才为真。

|(位或)

&:位与 运算规则是将两边的数转换为二进制位,然后运算最终值(一真则真)(1&1=1 , 1&0=1 , 0&1=1 , 0&0=0)
3—>0011, 5—>0101
3&5——>011 | 101 = 111
所以最终结果为:7

||(逻辑或)


逻辑或||的运算规则是一个为真即为真,后续不再计算,一个为假再计算右边的表达式。

^(异或运算符)

^异或运算符顾名思义,异就是不同(取反)即先进行或运算在取反(符号为不能省略),其运算规则为1 ^0 = 1 , 1 ^ 1 = 0 , 0 ^1 = 1 , 0 ^0 = 0
3的二进制位是0011,5的二进制位是 0101 ,也就是0011^ 0101,结果为>1000 , 1000的十进制位是6

<<(左移运算符)

1<<3的意思为1的二进制位往左挪3位,右边补0,1的二进制位是0001 , 就是把有效值1往左挪两位就是1000 ,正数左边第一位补0,负数补1,等于乘于2的n次方,十进制位是8

>>(右移运算符)

凡位运算符都是把值先转换成二进制再进行后续的处理,5的二进制位是0101,右移3位就是把0101右移后为0000 0000,正数左边第一位补0,负数补1,等于除于2的n次方,结果为0

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/489870.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号