版权声明:如若转载,请联系作者。 https://blog.csdn.net/liu16659/article/details/84033293
Java 运算符详解
1.位运算符
1.1 按位右移补零操作符
>>>
,后面跟指定的移动位数n。然后移动之后的左边的位数按照0填补。
1.2 实战案例
- 代码
public static void test13(){
// >>> 按位右移补零操作符 后面跟指定的移动位数
System.out.println((byte)(1024 >>> 11));
System.out.println((1024 >>> 10));
System.out.println((1024 >>> 1 ));
CustomedMethod.printDelimiter();
System.out.println((byte)(1024 >>> 11));
System.out.println((byte)(1024 >>> 10));
System.out.println((byte)(1024 >>> 1 ));
System.out.println((byte)(1024));
CustomedMethod.printDelimiter("type cast");
System.out.println((byte)(2));
System.out.println((byte)(20));
System.out.println((byte)(200));//强转成byte类型 => 越界
CustomedMethod.printDelimiter();
System.out.println(Byte.MAX_VALUE);//输出Byte的最大值
System.out.println(Byte.MIN_VALUE);//输出Byte的最小值
}
- 执行结果
0
1
512
=======================2018-11-13 18:04:17======================
0
1
0
0
type cast=======================2018-11-13 18:04:17======================
2
20
-56
=======================2018-11-13 18:04:17======================
127
-128