今天偶然间看到程序中有这样一个操作, 乍看一脸懵逼

  int a = 6;int b = 5;a |= b;System.out.println(a);

首先 介绍一下逻辑运算

&  与   相同为1
|  或   有1为1

其次介绍一下二进制

6  -->  0110
4  -->  0100
5  -->  0101

实验

int a = 6;
int b = 4;
a|=b;
输出: 6
b = 5;
a|=b;
输出: 76|4
0110
0100
------
0110  <--- 66|5
0110
0101
------
0111  <--- 7

java中 “|=“是什么意思相关推荐

  1. java中实现具有传递性吗_Java中volatile关键字详解,jvm内存模型,原子性、可见性、有序性...

    一.Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的. Java内存模型规定了所有的变量都存储在主内存中.每条线程中还有自己的工作内存,线程的工作 ...

  2. java中调用python

    在Java中调用Python </h1><div class="clear"></div><div class="postBod ...

  3. java中hashcode_浅谈Java中的Hash值

    1.Hash值有什么用? HashMap.HashTable.HashSet,所以涉及到使用Hash值进行优化存储的地方,都会用到HashCode.HashCode是Key,这种计算为提高计算的性能. ...

  4. JAVA中获取当前系统时间

    JAVA中获取当前系统时间 转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输 ...

  5. Java中的对象和包

    什么是对象 对象就是实际生活中的事物,可以说一切事物都是对象. 对象的三个特点 1  对象的行为:这个对象能做什么, 例如包子是用来吃的 2  对象的状态:对象保持的一种状态,例如这个包子是热的还是凉 ...

  6. java中标识符,关键字,数据类型

    什么是标识符? 在java语言中用来给一个类,变量或方法命名的符号 标识符的命名规则 标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头. ...

  7. Java中byte与16进制字符串的互相转换

    https://www.cnblogs.com/qinwangchen/p/5418028.html * Convert byte[] to hex string.这里我们可以将byte转换成int, ...

  8. JAVA中priorityqueue详解

    Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示.本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度, ...

  9. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

  10. java 中常用的类

    java 中常用的类 Math Math 类,包含用于执行基本数学运算的方法 常用API 取整 l  static double abs(double  a) 获取double 的绝对值 l  sta ...

最新文章

  1. #串口通信超时处理_简单通信协议
  2. FastJson 转换 javaBean 时 null 值被忽略都问题
  3. android 保存文件到本地可见_android 日记log保存到本地简单方法
  4. 异常分析 (空间太小)
  5. ASP.Net面向对象思想
  6. 启动数据库报错(1)ORA-01157,ORA-01110
  7. setTimeout(fn,0)
  8. 05.序列模型 W2.自然语言处理与词嵌入(作业:词向量+Emoji表情生成)
  9. 计算机二级access什么时候报名_全国计算机等级考试什么时候报名
  10. java中文乱码decode_JAVA中文字符乱码解决详解
  11. linux乱码临时怎么解决方案,(收集)linux环境下乱码的解决方法
  12. LeetCode(181)——超过经理收入的员工(MySQL)
  13. MacBook M1安装Git与Git可视化工具---kalrry
  14. SSH连接GitHub并配置ssh key
  15. 合并报表和汇总报表之如何合并报表
  16. 关于html 背景图片的引用格式
  17. 在家参加OCP考试(MySQL OCP和Oracle OCP)
  18. 独家 | Fomo 3D 沦陷?为何又是 DDoS攻击?来听听区块链安全大牛的深度解析
  19. laravel faker 数据填充
  20. 程序基石系列之C++多态的前提条件

热门文章

  1. 关于magic leap-magic leap 核心技术解密-谷歌到底看中了magic leap的什么
  2. 什么是智能设备远程监控系统?
  3. 广州车展5款车型自动驾驶配置盘点
  4. html文本分隔符,HTML快速入门8——HTML分隔符,一般语法,PRE标签,特殊字符显示...
  5. 招聘 | 多家区块链项目招募开发者
  6. xp计算机共享上限,Win7/xp系统下共享文件夹最大连接数限制怎么解除
  7. docker webdav_跨主机容器共享数据卷(webdav 双向同步)
  8. WEB攻击之 CSRF 攻击及防御策略
  9. android手机的扩容教程,解决手机系统空间不足
  10. [ZT]从购房到装修完毕的整个流程