public static void main(String[] args) {
int n = 8;
System.out.println(n/2); // 打印 4
System.out.println(n >> 1); // 打印 4
}
public static void main(String[] args) {
int n = -8;
System.out.println(n/2); // 打印 -4
System.out.println(n >> 1); // 打印 -4
}
public static void main(String[] args) {
int n = -7;//如果是负数且是奇数向右移一位 是不等价于n/2的 是完全等价于 n -1 >> 1
System.out.println(n/2); // 打印 -3 一般按照常识讲 是-3 向下取整 (-7/2 = -3.5)
System.out.println(n >> 1); // 打印 -4 绝对值向上取整 (-7/2 = -3.5)
}