int b=-32;
// 计算机中 是用32 位补码表示的
// >> 有符号 又移 >>> 无符号 又移
System.out.println(Integer.toBinaryString(b >>> 2 ));
// b 为 正数 时 >>> 和 >> 一个 负数,结果 为 0
System.out.println(b >>> -3);
System.out.println(b >> -1);
/*b 为 负数 时 >>> 一个 负数, -1 结果是 1,-2 结果是 3,-3 结果是 7 。。。。。
>> 一个 负数,结果 都是 -1
*/
System.out.println(b >>> -2);
System.out.println(b >> -3);
Java >>> 详解
最新推荐文章于 2023-08-27 23:48:37 发布