1. &(按位与[位运算])

&按位与的运算规则是将两边的数转换为二进制位,然后运算最终值,运算规则即(两个为真才为真)1&1=1 , 1&0=0 , 0&1=0 , 0&0=0

6的二进制00000110,3的二进制是00000011那么由按位与运算规则得知6&3=00000110&00000011=00000010即为十进制的2

2. &&(逻辑与)

&&逻辑与也称为短路逻辑与,先运算&&左边的表达式,一旦为假,后续不管多少表达式,均不再计算,一个为真,再计算右边的表达式,两个为真才为真。

3. |(按位或[位运算])

|按位或和&按位与计算方式都是转换二进制再计算,不同的是运算规则(一个为真即为真)1|0 = 1 , 1|1 = 1 , 0|0 = 0 , 0|1 = 1

6的二进制00000110,3的二进制是00000011那么由按位与运算规则得知6|3=00000110|00000011=00000111即为十进制7

4. ||(逻辑或)

逻辑或||的运算规则是一个为真即为真,后续不再计算,一个为假再计算右边的表达式。

5. ^(异或运算符[位运算])

^异或运算符顾名思义,异就是不同,其运算规则为1^0 = 1 , 1^1 = 0 , 0^1 = 1 , 0^0 = 0

6的二进制00000110,3的二进制是00000011那么由按位与运算规则得知6^3=00000110^00000011=00000101即为十进制5

6. <

6<<2的意思为6的二进制位往左挪两位,右边补0,6的二进制位是0000 0110 , 就是把有效值110往左挪两位就是0001 1000 即为10进制24,正数左边第一位补0,负数补1,等于乘于2的n次方。

7.>>(右移运算符[位运算])

6>>2的意思为6的二进制位往右挪两位, 6的二进制位是0000 0110 , 就是把有效值110往右挪两位就是00000001 即为10进制1,正数左边第一位补0,负数补1,等于除于2的n次方

8.~(取反运算符[位运算])

取反就是1为0,0为1。

~6就是把二进制的各位取反,0变成1,1变成0。6的二进制数为00000000 00000000 00000000 0000 0110,按位取反以后是11111111 11111111 11111111 11111001,11111111 11111111 11111111 11111001在计算机中是用补码表示的,其成真值为10000000 00000000 00000000 00000111。十进制为-7。

已知补码求真值:http://www.jiajiajia.club/blog/artical/176

9.>>>(无符号右移运算符[位运算])

-6的二进制在计算机中的表示为11111111 11111111 11111111 11111010。无符号右移两位变为00111111 11111111 11111111 11111110。右移以后在计算机中表示的数变成了正数,所以真值也为00111111 11111111 11111111 11111110十进制就是1073741822

java gt lt_Java运算符,,|,||,^,lt;lt;,gt;gt;,~,gt;gt;gt;相关推荐

  1. Java编程基础-运算符

    Java中的运算符大致分为:算术运算符.赋值运算符.关系运算符.逻辑运算符和位运算符五类. (1).算术运算符:+  -  *  /  %  ++  -- (2).赋值运算符:=  +=  -=  * ...

  2. 为什么 Java 不支持运算符重载?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | Yujiaao 来源 | https://se ...

  3. java 运算符_详解Java表达式与运算符

    课程导言 [变量的赋值与计算都离不开表达式,表达式的运算依赖于变量.常量和运算符.本节课讨论Java的表达式的构成.常量的定义.运算符的分类及应用.通过本课的学习你将掌握运用表达式和运算符完成变量赋值 ...

  4. java中的.运算符_java中的各种运算符

    1.算术运算符: 算术运算符也就是我们小学所学过的:+ - * /:还有取模运算符:%:取模运算符也就是求余的 运算: 运算形式:操作数 + 操作数:操作数 - 操作数:操作数 * 操作数:操作数 / ...

  5. java运算符重载_为什么Java不支持运算符重载?

    Java不支持运算符重载 = 小白也能学编程 Java之所以不支持运算符重载,并不是如下原因: 会使JVM变得复杂.性能下降:君不见C++内置运算符重载的能力?C++的性能在任何时代秒杀Java相信没 ...

  6. 【Java基础系列教程】第三章 Java变量与运算符

    一.Java程序基本结构 1.1 基本结构 Java程序基本结构示例代码: /** * 这里是文档注释 * 这是一个HelloWorld程序 */ public class HelloWorld {p ...

  7. Java SE 005 运算符 续

    Java SE 005 运算符 续 前言:此笔记为圣思园张龙老师讲述的java视频课程笔记,自己看视频学习时记录的,用于积累与复习,在此分享给学习软件编程的兄弟姐妹们,以供参考. 1.关系运算符 大于 ...

  8. Java SE 005 运算符续

    (1)一个人只要自己不放弃自己,整个世界也不会放弃你. (2)天生我才必有大用 (3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟. (4)做难事必有所得 (5)精神乃真正的刀锋 ( ...

  9. 12 java中instanceof运算符的意义和用法

    java中instanceof运算符的意义和用法 instanceof运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来标识该对象是否为特定类或者它的子类的一 ...

最新文章

  1. php定义变量f= e怎么写,php变量怎么定义-PHP问题
  2. oracle缺失值表示,Oracle SQL,用最接近的非缺失填充缺失值
  3. 23种计模式之Python实现(史上最全最通俗易懂)内容整改中
  4. 用Jenkins自动化搭建测试环境_入门试炼05
  5. 设置Android客户端进入时的随机欢迎语
  6. 计算机与应用化学ppt,应用化学专用课件.ppt
  7. mysql中完成登陆注册_Flask+MySql实现用户登录注册
  8. [Done][DUBBO] dubbo Thread pool is EXHAUSTED!
  9. OpenCL快速入门
  10. 关闭qcom soc系列手机的ramdump mode
  11. 重装系统显示缺少计算机所需的介质驱动程序,安装WIN7提示“缺少所需的CD/DVD驱动器设备驱动程序”的解决办法...
  12. Struts1与Struts2的区别和对比(深度好文)
  13. 请问对一个排好序的数组进行查找,时间复杂度为()
  14. [200127] Java类初始化与实例初始化 - Thinking in Java学习日志
  15. 前向差分、后向差分和中心差分误差分析
  16. 虚拟机云服务器6.0教程pdf,虚拟机云服务器6.0教程pdf
  17. 安卓巴士Android开发神贴整理
  18. python数据可视化学习-饼状图
  19. 爬取链家二手挂单房屋 - 匹配百度地图API坐标 - python出地图【2】(end) echarts调用百度地图画自己喜欢的底图,最终python出地图
  20. org.eclipse.wst.common.component文件位置

热门文章

  1. SAP Spartacus的cxComponentWrapper指令
  2. 阿里云上JDK安全证书的实际位置
  3. HANA report transaction data retrieve in QHD/504
  4. CRM产品主数据介绍
  5. Java嵌套构造函数造成的stack overflow异常
  6. Spring MVC原理学习之how is return type handled
  7. SAP移动解决方案之Cordova技术架构综述
  8. SAP UI5的表格里如何显示复合列
  9. 软件加入使用时间_有了抢口罩软件,电商也进行了升级,我们又有了新软件
  10. LR中如何添加事务,参数化,检查点,集合点,思考时间等