背景

今天碰到了代码中的按位与运算,复习一下,先列一个各个进制数据表。

顺便复习一下十进制转二进制的计算方式:

接下来解释下这三个运算符:

&  按位与,都转为二进制的情况下,同为1则为1,否则为0。

|   按位或,都转为二进制的情况下,同为0则为0,否则为1。

^  按位异或,都转为二进制的情况下,相同为0,不同为1。

示例一

比如有两个数

int x = 5;int y = 11;

在Java代码中做一个计算

System.out.println(x|y);

System.out.println(x&y);

System.out.println(x^y);

计算结果是15, 1 ,14

计算过程分析,都转为二进制进行计算。

x=5 (0101二进制)

y=11(1011二进制)

x|y = 1111 = 15

x&y = 0001 = 1

x^y = 1110 =14

示例二

下面是 java 代码中的一个 if 语句的判断条件:

(8 & 0x10) == 0

这个结果为true,我们来分析一下,这是个按位与运算,都转为二进制的情况下,同为1则为1,否则为0。

十进制数8对应的二进制为1000,十六进制数0x10对应的十进制应该是16,对应的二进制应该是10000。

所以,是对1000和10000这两个二进制数进行按位与运算,同为1则为1,否则为0,计算得到00000,也就是十进制的0。

java里面的 |运算符_Java 中 | ^ 运算符的简单使用相关推荐

  1. java 定义整数数组_JAVA中数组的正确定义方法是什么?

    数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素. §5.1一维数组 一.一维数组的定义 type arrayName[]; 其中类型(type)可以为Java中任 ...

  2. java是什么意思_java中是什么意思?

    慕田峪7331174 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言.Java技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动 ...

  3. java键盘输入运算符_Java基础学习-三元运算符和键盘录入的基本步骤和使用

    1.键盘录入数据概述 我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,把数据改进为键盘录入,提高程序的灵活性. 2.如何实现键盘录入数据呢?(目前先记住就行) 导包 ...

  4. java可以多重继承吗_Java中的多重继承与组合vs继承

    java可以多重继承吗 有时我写了几篇有关Java继承,接口和组成的文章. 在这篇文章中,我们将研究多重继承,然后了解组成优于继承的好处. Java中的多重继承 多重继承是创建具有多个超类的单个类的能 ...

  5. java中有没有栈_Java中堆和栈有什么区别

    stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里.栈(stack):是一个先进后出的数据结构,通常用于保存方法(函 ...

  6. java 基本类型 引用_java中 引用类型 和 基本类型 有何区别?

    栈与堆都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java的堆是一个运行时数据区,类的(对象从中分配空间.这些对象通过new.newa ...

  7. java构造器详解_Java中关于构造器的使用详解

    这篇文章主要介绍了Java构造器使用方法及注意事项的相关资料,这里举例说明如何使用构造器及需要注意的地方,需要的朋友可以参考下 Java构造器使用方法及注意事项 超类的构造器在子类的构造器运行之前运行 ...

  8. java socket 阻塞模式_Java中Socket Read阻塞问题

    本人来说并不熟悉JAVA语言,只是近期在分析某个简单的java agent程序时,根据对应的代码写了一个对接的程序,两者之间是典型的C/S socket编程.客户端在向服务端发送相应的指令后,服务端( ...

  9. java读取文件 路径_Java中的获取文件的物理绝对路径,和读取文件

    获取文件的绝对路径,读取该文件 一.文件目录打印图 下面的文件目录图,是项目中文件的位置信息:下面的例子是按照这个图来演示的. . |-- java | |-- ibard | | |-- demo1 ...

最新文章

  1. IIS5.1/IIS6.0 整合Tomcat6.0.14完全版
  2. python基础教程教材-最好的Python入门教材是哪本?
  3. Word2Vec详解
  4. PDB调试Python程序
  5. 日常问题 - 远程服务器运行Tomcat出现卡顿阻塞
  6. samba访问其他服务器文件权限设置
  7. Reactive Extensions 初识
  8. python正则匹配ip_python实战系列之正则获取IP地址(八)
  9. java选择题库_java选择题库
  10. Spring源码深度解析百度网盘下载
  11. 微信小程序 -- 真机调试时没问题,上线后无法访问服务器
  12. plc与计算机怎么网络连接 图,PLC与输入/输出设备的连接图解
  13. 旋转卡壳算法求最小外接矩形代码
  14. 2021网易秋招笔试题(Android开发)
  15. Altium Designer新手教程
  16. linux查看分区命令
  17. 实验3、顺序与选择结构
  18. 珞珈1号-数据预处理流程
  19. SpringBoot + Vue实战开发
  20. osfmount 命令加载虚拟光驱_【OSFMount(万能虚拟光驱)怎么用】OSFMount(万能虚拟光驱)好不好_使用技巧-ZOL软件百科...

热门文章

  1. LoadRunner8.1破解汉化过程
  2. 区分'方法'和'函数'
  3. 开源一个爬取redmine数据的测试报告系统
  4. 配置Server Side TAF
  5. python socket 多人聊天室
  6. 14-angular.isDefined
  7. LVS负载均衡(3)——LVS工作模式与工作原理
  8. mint mvc文件上传功能——使用篇
  9. serv-u无法自动启动:无法开始服务器!服务器执行缺少
  10. 普里姆从不同顶点出发_来自三个不同聚类分析的三个不同教训数据科学的顶点...