Java移位操作符以及按位操作符
发布日期:2021-07-30 03:26:28 浏览次数:4 分类:技术文章

本文共 509 字,大约阅读时间需要 1 分钟。

按位操作符:针对两个整数参数中的对应位执行布尔代数运算,并生成一个结果。

按位与&:如果两个输入位都是1则生成一个输出位1,否则生成一个输出位0。

按位或|  :如果两个输入位只要有一位是1则生成一个输出位1.否则生成一个输出位为0。

按位异或^:如果两个输入位只有其中一位是1那么生成输出位1,否则生成一个输出位为0。

按位非~:取反,输入0则输出1,输入1则输出0。

 

移位操作符:只可用来处理整数类型。

<<:左移位操作符,按照操作符右侧指定的位数将操作符左边的操作数左移,低位补0。

>>:右移位操作符,按照操作符右侧指定的位数将操作符左边的操作数右移,如果符号为正高插入0,如符号为负高位插入1。

>>>:无符号右移位操作符,跟右移位操作符功能一样,差别在于无论正负高位插入0。

<<=,>>=,>>>=:表示将移位后的结果重新赋给左边。此时有精度问题有可能得到的不是正确的值。根据基本类型来看,从低精度到高精度依次为:

byte>short>int>long>float>double。如果低精度到高精度的话,例如byte或short进行右移位运算,会先被转成Int类型,再进行移位,然后截尾赋值给原理的类型。

 

 

转载地址:https://blog.csdn.net/u010890358/article/details/80482184 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:jdk1.8 HashMap工作原理和扩容机制(源码解析)
下一篇:解决 Eclipse Struts,Hibernate,Spring等配置文件没有提示

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年05月04日 17时38分47秒