码迷,mamicode.com
首页 > 编程语言 > 详细

Java中>> 与 >>> 的区别

时间:2015-08-29 00:57:01      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:

见代码演示:

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中>> 与 >>> 的区别

标签:

原文地址:http://blog.csdn.net/u011637069/article/details/48064721

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!