int i = 1;
int j = i << -2;
int k = i << 32 - 2;
// 结果是 j 与 k 相等
System.out.println(j);
System.out.println(k);
/*
* 位移负数的情况相当于 总位数加上该负数 的移动
* 这里 int 是 32 位的, 所以 -2 相当于 32 - 2
*/
int i = 1;
int j = i << -2;
int k = i << 32 - 2;
// 结果是 j 与 k 相等
System.out.println(j);
System.out.println(k);
/*
* 位移负数的情况相当于 总位数加上该负数 的移动
* 这里 int 是 32 位的, 所以 -2 相当于 32 - 2
*/