System.out.println(10>>5);
System.out.println(-10>>5);
System.out.println("第3段测试代码输出");
System.out.println(1<<31);
System.out.println(1L<<31);
System.out.println(1L<<63);
System.out.println("第4段测试代码输出");
System.out.println(1<<100);
System.out.println(1L<<100);
System.out.println("第5段测试代码输出");
System.out.println(7<<2);
System.out.println(7<<1<<1);
System.out.println("第6段测试代码输出");
int n = 34; int q=7;
System.out.println(q<
System.out.println(q);
System.out.println("第7段测试代码输出");
int m = 2000000000;
System.out.println(m<<1);
System.out.println(m*2);
System.out.println("第8段测试代码输出");
System.out.println((byte)255);
System.out.println((short)65535);
System.out.println((byte)-129);
System.out.println((byte)129);
System.out.println((byte)128);
(2) 分析第2段代码,正整数与负整数右移的最小值是什么?
(3) 分析第3段代码,三个语句输出为何不同?
(4) 分析第4段代码,两个语句输出为何不同?
(5) 分析第5段代码,两个移位运算是否等价?
(6) 分析第6段代码, q<
(7) 分析第7段代码,左移1位与乘2是否等价?左移1位是否一定值翻倍?
(8) 分析第8段代码,说明什么情况下,int类型的数字转换为byte或者short类型,会出现符号变化,即正数变负数,负数变正数?
第2段测试代码输出:0,-1
第3段测试代码输出:-2147483648,2147483648,-9223372036854775808
第4段测试代码输出:16,68719476736
第5段测试代码输出:28,28
第6段测试代码输出:28,0
第7段测试代码输出:-294967296,-294967296
第8段测试代码输出:-1,-1,127,-127,-128