Java中>> 与 >>> 的区别
2015-08-28 23:02
501 查看
见代码演示:
有不对之处还望指正!!!
package day02; /** * >> 与 >>> 区别? */ public class MyTest { public static void main(String[] args) { /* * 5 * * 00000000 00000000 00000000 00000101 */ int a = 5; int a1 = a>>1; int a2 = a>>>1; System.out.println(a1+"--"+a2); //2--2 /* * -5 * * 10000000 00000000 00000000 00000101 --原码 * 11111111 11111111 11111111 11111010 --反码 * 11111111 11111111 11111111 11111011 --补码 * * 11111111 11111111 11111111 11111101 --(-3) * 01111111 11111111 11111111 11111101 --(2147483645) */ int b = -5; int b1 = b>>1; int b2 = b>>>1; System.out.println(b1+"--"+b2); //-3--2147483645 /* * 总结: * 1.>> 需考虑符号位 * 2.>>> 不考虑符号位,缺少的位数补0 * */ } }
有不对之处还望指正!!!
相关文章推荐
- java环境
- java 如何将两个txt文件内容写入到一个txt文件中?
- java中关于堆(heap)和栈(stack)的那点事
- Java,为项目而生
- struts环境基本配置
- 【JavaSE】day09_节点流和高级流
- java多线程(一)Race Condition现象及产生的原因
- 在myeclipse下安装 SVN插件
- 5步避免Java堆空间错误
- java产生XML文件
- java异常处理
- 杭电ACM2050java做法
- 【JavaSE】day08_RandomAccessFile
- java jvm 不同的垃圾回收器的比较
- java对象与json对象间的相互转换
- JavaCore/HeapDump文件及其分析方法
- Java的File类相关知识
- Java格式化CST日期时间
- Java格式化CST日期时间
- Java格式化CST日期时间