System.out.println(8>1);
打印的是true;
那么
System.out.println(8>>1);
打印出的是什么 为什么
8右移一位 4
8二进制:1000(假设字长4) 右移一位之后 1000 前面空出一位,正数补0,负数补1 所以得到 0100 即 4
位操作符.有啥好为什么的.8除以2等于4.
如果是负数还会有符号位问题.整数每移一位就是除以2