Java中按位运算符
Java定义了几个按位运算符,可以应用于整数类型, 如:
long
,int
,short
,char
和byte
。按位运算符处理位并执行逐位运算。 假设a = 60且b = 13; 采用二进制格式,
原文链接:原文
a = 0011 1100
b = 0000 1101a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
下面的表中列出了按位运算符,假设整数变量
A=60
,变量B=13
,那么 -
运算符 | 描述 | 示例 |
---|---|---|
&
|
二进制AND运算符,如果存在于两个操作数中,则它会将结果复制到结果中. | A & B的结果为:12,也就是:0000 1100 |
Ι
|
二进制OR运算符,如果存在于任一操作数中,则复制一位. | A Ι B 的结果为:61,也就是:0011 1101 |
^
|
二进制异或运算符,如果在一个操作数中设置但不在两个操作数中设置,则复制该位. | A ^ B的结果为:49,也就是:0011 0001 |
~
|
二元一元补充运算符是一元的,具有“翻转”位的效果. | ~A的结果为:-61,也就是:1100 0011 |
<<
|
二进制左移运算符,左操作数值向左移动右操作数指定的位数. | A << 2的结果为:240,也就是:1111 0000 |
>>
|
二进制右移运算符,左操作数值向右移动右操作数指定的位数. | A >> 2的结果为:15,也就是:1111 |
>>>
|
右移零填充运算符. 左操作数值向右移动右操作数指定的位数,移位值用零填充. | A >>>2的结果为:15,也就是:0000 1111 |
关于二进制转十进制:
文章
Java中按位运算符相关推荐
- Java中的位运算符、移位运算
一.位运算 Java中有4个位运算,它们的运算规则如下: (1)按位与 (&) :两位全为1,结果为1,否则为0: (2)按位或 (|) :两位有一个为1,结果为1,否则为0: (3) ...
- JAVA中的位运算符
缺省情况下,位运算符针对int类型数据进行操作. 位运算有以下几种: 与运算符"&":将两个操作数的二进制位进行按位与运算,如果对应的二进制位都是1时,该位的结果为1,否则 ...
- Java培训教程:Java中的位移运算符!
学习Java本来就是一件日积月累的事情,或许你通过自学能掌握一些皮毛技术,通过系统学习学到Java的一些基本大面,但想要做到精通,还是需要自己技术的日积月累和工作经验的不断积累. 今天小千给大家分享的 ...
- Java 中的位移运算符
在源码中经常会看到一些位移运算符的使用,比如在看HashMap源码的时候,在计算hashMap容量的阈值的时候,就使用到了位移运算符,代码如下: java中有三种移位运算符 << ...
- java中的位移运算符_Java 位移运算符
本人只是 Android小菜一个,写技术文档只是为了总结自己在最近学习到的知识,从来不敢为人师,如果里面有些不正确的地方请大家尽情指出,谢谢! 1.概述 Java 位移运算符是Java中基本的位运算操 ...
- java中的移位运算符与无符号位移
引用: java中有三种移位运算符 java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2>> : 右移运算符,num >&g ...
- java中有三种移位运算符
java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >& ...
- C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?
逻辑右移与算术右移的区别? 逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右 ...
- java里面value_「Java基础知识」Java中包含哪些运算符
原标题:「Java基础知识」Java中包含哪些运算符 在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等. 算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左 ...
最新文章
- 不愧是北大疯人院!阿里数学竞赛决赛,入围人数超过清华和南大之和!
- 在ssd中显示map tensorflow代码_PyTorch 1.3重磅发布,又要和TensorFlow搞事情了
- Hadoop YARN安装部署初探
- Python3需要安装的MySQL库是mysqlclient
- spring的ModelAndView
- eclipse调试报错,无法进入类的解决办法
- python中颜色空间直方图_OpenCV—python 颜色空间(RGB,HSV,Lab)与 颜色直方图
- js动态计算移动端rem
- jy-12-SPRINGMYBATIS02——学子商城-@成恒
- 算法精解 c语言 源码,算法精解七(C语言版)
- PyQt+PyQtWebEngine+Spyder问题小结
- 善用win7中的资源监视器
- iphone4屏幕各部分尺寸
- IDC发布最新中国AI云服务市场报告,百度智能云连续三次排名第一
- 小学听课计算机笔记范文,小学听课笔记 范文大全
- 使用Matlab实现脉冲响应不变法
- ByRef和ByVal
- 父类(指针、引用)指向子类对象
- 日语五十音图表 日语学习
- ATmega16开发板教程(4)——定时器
热门文章
- arcgis_SDE安装步骤
- Function spec
- jQuery性能优化指南(1)
- 2022考研英语二大纲
- PAT乙级(1003 我要通过!)
- python运算符有哪些_python中算数运算符都有哪些
- oracle复合字段,复合索引 选择频繁的字段,还是选择选择性低的字段 放在前面?...
- 定积分华里士公式推广_数学分析第九章《定积分》备考指南
- Oracle数据库迁移:异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7
- 性能无敌的HikariCP数据库连接池实战(文末送书)