博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java位运算和移位运算符(翻译自Java Tutorials)
阅读量:6853 次
发布时间:2019-06-26

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

原文出自 

英文出自 

java程序语言针对整型提供了位运算和移位操作。下面讨论的操作符,比较少用。该章节的目的很明确,让你知道有这些操作符的存在。

一元的按位求补运算符“~”反转位;它可以用于任何整型,让每个0变为1,每个1变为0.例如,字节a包含8个位,如果位模式是"00000000",使用该操作符,会变成 "11111111"。

有符号左移操作符"<<",向左移动位模式,有符号右移位操作">>",向右移动位模式。位模式是左手边的操作数,移动的位置数是右手边的操作数。

无符号右移操作符">>>"向最左边移动0,而对于有符号左移操作符 ">>",最左边的位依靠对应的符号扩展(译者注:对于正数,最左边的那位是1,有符号左移后最左边那位还是1,而无符号左移最右边那位就是0了)。

按位 & 操作符执行一个按位与操作

按位^操作符执行一个按位异或操作

按位|操作执行一个按位与操作

下面的程序,BitDemo,使用按位与操作输出number"2"到标准输出。

class BitDemo {    public static void main(String[] args) {        int bitmask = 0x000F;        int val = 0x2222;        // prints "2"        System.out.println(val & bitmask);    }}

 

转载于:https://www.cnblogs.com/ggjucheng/archive/2012/12/15/2820012.html

你可能感兴趣的文章
共享JSP部署后测试代码
查看>>
日常订阅的开发工具和服务——2018年
查看>>
linux下乱码问题及解决方式
查看>>
回车和换行有什么区别?很尴尬》》》
查看>>
Hibernate(十六)数据库事务与隔离级别
查看>>
laravel、lumen遇到的问题解决
查看>>
MYSQL-mysqlslap
查看>>
Cisco ASA5500解决内网用公网IP不能访问DMZ区服务器的
查看>>
Windows7常用命令
查看>>
crack-jar游戏之拉阔
查看>>
Java中的深拷贝和浅拷贝
查看>>
<JQuery>页面加载函数的三种写法
查看>>
大数据系列12:Hadoop2 – 全新的Hadoop
查看>>
Result相关
查看>>
关于scrolltop 兼容 IE6/7/8, Safari,FF的方法
查看>>
PRIu64宏—打印输出64位整型值
查看>>
command设计模式
查看>>
postgresql数据类型之时间类型
查看>>
virtualmin proftpd cuteftp下如何显示.开头隐藏文件
查看>>
第16章 C预处理器和C库 16.5 文件包含: #include
查看>>