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进制为20

System.out.println(5 << 2);// 运行结果是20

// 2、右移( >> ) 高位补符号位

// 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位补0:

// 0000 0000 0000 0000 0000 0000 0000 0001

System.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);// 结果是0

System.out.println(-5 >> 3);// 结果是-1

System.out.println(-5 >>> 3);// 结果是536870911

// 4、位与( & )

// 位与:第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0

System.out.println(5 & 3);// 结果为1

System.out.println(4 & 1);// 结果为0

// 5、位或( | )

// 第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0

System.out.println(5 | 3);// 结果为7

// 6、位异或( ^ )

// 第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0

System.out.println(5 ^ 3);//结果为6

// 7、位非( ~ )

// 操作数的第n位为1,那么结果的第n位为0,反之。

System.out.println(~5);// 结果为-6

}

}

java位非_Java 位运算(移位、位与、或、异或、非)相关推荐

  1. Java二进制与或非运算,java逻辑运算与位运算

    逻辑运算又称布尔运算 布尔用数学方法研究逻辑问题,成功地建立了逻辑演算.他用等式表示判断,把推理看作等式的变换.这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律 . 学习数据结构知识总会 ...

  2. Java 位运算(移位、位与、或、异或、非)

    Java提供的位运算符有:左移( << ).右移( >> ) .无符号右移( >>> ) .位与( & ) .位或( | ).位非( ~ ).位异或( ...

  3. java符号位_java 位运算符号

    <道生一,一生二,二生三,三生万物>出自老子的<道德经>第四十二章.主要讲述了一.二.三这几个数字,并不把一.二.三看作具体的事物和具体数量.它们只是表示"道&quo ...

  4. java 位运算符在实际开发中的用处_java 位运算 和实际应用

    public class Test { public static void main(String[] args) { // 1.左移( < // 0000 0000 0000 0000 00 ...

  5. java取余位运算_java位运算

    位移动运算符: < 例如:3 <<2(3为int型) 1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011, 2)把该数字高位(左侧 ...

  6. java取余位运算_Java位运算基础知识

    在学习Java运算时,补充学习Java位运算. Java位运算 位运算都是针对整数的补码进行位运算. & 按位与运算 先将整数转换为补码 ,然后执行按位与运算,最后将结果返回为十进制,它有如下 ...

  7. java 二进制、位运算、和移位运算符(2013-07-30-bd 写的日志迁移

    二进制是逢2进位的进位制,0.1是基本算符, 1字节=8位 比如 int a =1 ;int 占4个字节在计算机里表示为: java中的4个位运算,分别是"按位与&.按位或|.按位异 ...

  8. java double 位运算_JAVA位运算等运算符总结

    JAVA位运算等运算符总结 一.概述 运算符是一种"功能"符号,用以通知 Java 进行相关的运算. Java 语言中常用的运算符可分为如下几种:算术运算符 赋值运算符 比较运算符 ...

  9. java取余位运算_Java中对于位运算的优化以及运用与思考

    引言 随着JDK的发展以及JIT的不断优化,我们很多时候都可以写读起来易读但是看上去性能不高的代码了,编译器会帮我们优化代码.之前大学里面学单片机的时候,由于内存以及处理器性能都极其有限(可能很多时候 ...

最新文章

  1. 求x从0到n,f(x)=x^2+1的和
  2. 算法提高课-图论-单源最短路的综合应用-AcWing 342. 道路与航线:最短路dijkstra、拓扑排序 、综合题、好题
  3. 短小强悍的JavaScript异步调用库
  4. GitHub 标星 7000+,面试官的灵魂 50 问,问到你怀疑人生!
  5. [HNOI2003]消防局的设立(贪心)
  6. 【HTML】使用css3和html给网站添加上春节灯笼特效
  7. canvas 实现雷达图
  8. fping安装包linux,Linux安装fping和hping
  9. Leetcode 129. 根到叶子结点数字之和
  10. AutoCAD.net(一):更改AutoCAD窗口的标题和图标
  11. 实战BootStrap:利用BootStrap制作全平台响应式站点
  12. guice android,android – 如何使用Guice的@Singleton?
  13. 银行业保险业数字化转型指导意见下发,IT 基础架构团队如何应对挑战?
  14. [译] The Cost Of JavaScript
  15. 自行车码表使用说明—SIGMA(西格玛) BC906
  16. Android 补间动画及动画组合AnimationSet常用方法整理
  17. 机器学习——变分推断
  18. 新闻列表中,常用的文字超出后显示省略号..
  19. egret白鹭引擎基础介绍
  20. 10年测试经验,在35岁的生理年龄面前,一文不值

热门文章

  1. 天秤座|天秤座性格分析
  2. 服务器系统安装配置详解教程
  3. microsoft sqlserver2008 R2试用期结束后升级方式
  4. 联想A798T刷机包 基于百度云V6 集成RE3.1.7美化版 精简冗余文件
  5. 【python】批量导出IEEE的文献信息为段落文本
  6. Swiper3.x 自定义指示器-pagination
  7. java私塾课堂实录学习视频
  8. 为什么美国无法与中国竞争iPhone生产
  9. iphone主板序列号_苹果承认硬件缺陷,iPhone 8 主板更换计划序列号查询地址
  10. MySQL8.0 存储引擎(InnoDB )buffer pool的实现原理