public class Test {public static void main(String[] args) {// 1、左移( << )// 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0://// 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20System.out.println(5 << 2);// 运行结果是20// 2、右移( >> ) 高位补符号位// 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位补0:// 0000 0000 0000 0000 0000 0000 0000 0001System.out.println(5 >> 2);// 运行结果是1// 3、无符号右移( >>> ) 高位补0// 例如 -5换算成二进制后为:0101 取反加1为1011// 1111 1111 1111 1111 1111 1111 1111 1011// 我们分别对5进行右移3位、 -5进行右移3位和无符号右移3位:System.out.println(5 >> 3);// 结果是0System.out.println(-5 >> 3);// 结果是-1System.out.println(-5 >>> 3);// 结果是536870911// 4、位与( & )// 位与:第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0System.out.println(5 & 3);// 结果为1System.out.println(4 & 1);// 结果为0// 5、位或( | )// 第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0System.out.println(5 | 3);// 结果为7// 6、位异或( ^ )// 第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0System.out.println(5 ^ 3);//结果为6 // 7、位非( ~ )// 操作数的第n位为1,那么结果的第n位为0,反之。System.out.println(~5);// 结果为-6
    }
}

【Java基础】3、Java 位运算(移位、位与、或、异或、非)相关推荐

  1. Java整形位运算避免精度缺失,中国大学MOOC: 在Java语句中,位运算操作数只能为整型或______数据。...

    中国大学MOOC: 在Java语句中,位运算操作数只能为整型或______数据. 答:字符型 YEAR(date)函数返回值的数据类型是 答:int 青色食物应 木,红色食物应 火,黄色食物应 土,白 ...

  2. java基础总结-java技术栈快速复习

    java基础 java基础概念 java概述和语言背景 java语言是没有sun公司(Stanford University Network:斯坦福大学网络)在1995年推出的计算机语言 java之父 ...

  3. 黑马程序员:Java基础总结----Java语言编程规范

       黑马程序员:Java基础总结        Java语言编程规范:参考自SUN公司文档  ASP.Net+Android+IO开发..Net培训.期待与您交流!  I.   排版规范 A.  规 ...

  4. Java 基础-01 Java语言入门

    文章目录 Java 基础-01 Java语言入门 1.计算机基本概念 1.1 计算机概述 1.2 计算机组成 1.3 CPU.内存与硬盘 2.软件基本概念 2.1 软件概述 2.2 人机交互方式 2. ...

  5. 【Java基础】· Java基本语法:程序流程控制习题总结

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  6. java基础之java类型

    系列文章目录 java基础之java类型 文章目录 系列文章目录 基本类型 自动类型提升 引用类型 基本类型 整型 Byte 8位 -2^7~2^7-1 默认值0 Short 16位 -2^15~2^ ...

  7. JAVA基础之java语法

    JAVA基础之java语法 第一个java程序 // HelloWorld类名和文件名相同 public class HelloWorld {// 公开的 static 静态的 void 没有返回值 ...

  8. 一文带你深入理解【Java基础】· Java基本语法:程序流程控制

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  9. java基础之java中的基本数据类型

    java基础之java中的基本数据类型 学习java一段时间了,使用java也差不多一年多了,可是对于后续的java的学习真的是后劲不足,或者是说懒惰吧,回想一下这一年多,用java最多的就是Andr ...

  10. java基础之----java常见异常及代码示例

    java基础之----java常见异常及代码示例 参考文章: (1)java基础之----java常见异常及代码示例 (2)https://www.cnblogs.com/gunduzi/p/1203 ...

最新文章

  1. 去除VisualStudio中拼写错误检测的红色波浪线
  2. 概率编程库Pymc3案例之神经网络(批量训练)
  3. JAVA工作总是维护项目_开发维护大型 Java 项目的建议
  4. Marketing Cloud里使用了哪个版本的UI5 Odata模型?
  5. python中if __name__ == __main__:用法解析
  6. Mxne入门--第2篇
  7. ghost方式批量安装win7
  8. html显示tif图片,呈现HTML中的TIF文件
  9. 寂寞沙洲冷c语言程序,周传雄《寂寞沙洲冷》吉他谱简单版 酷音小伟吉他弹唱教学吉他谱...
  10. 淘宝触屏版宝贝详情改造(一)
  11. ai竞赛--场景识别
  12. STM32调试出现Cannot access Memory的情况
  13. 【splishsplash】修复catch.hpp的问题
  14. Matlab中mesh和surf的区别
  15. c语言编程雅可比迭代法方程,雅可比迭代法解方程组的C\C++程序
  16. 扫描IP软件,无线AP忘记IP地址
  17. 无线充电技术介绍系列之一(技术科普)【无线充电圈 技术分析】
  18. SpringCloud分布式微服务搭建(一)
  19. 记一次Redis被入侵(被黑)处理过程
  20. 英文文献阅读时,如何做笔记?

热门文章

  1. dell-inspiron-5439 uefi 黑苹果_follow me 跟我一起学黑苹果原版安装
  2. python如何升级_python pip如何升级
  3. MacOS使用top命令查看进程使用内存
  4. 聊一聊使用airtest-selenium做Web自动化的常见问题
  5. Linux 环境变量配置总结
  6. 最常用的 Linux 命令汇总,以后总会用到的
  7. 你知道这5年我怎么过的吗!谈谈我做测试开发的这些年……【总结】
  8. 面试被问:Selenium元素定位不到问题,如何回答?
  9. matlab 非线性电感,基于Matlab/Simulink利用动态和静态电感等磁参数建立了一种开关磁阻电机的非线性磁参数模型...
  10. expec不管异常 try_java – 如何使用ExpectedException规则在一个测试中测试多个异常?...