1.位运算符 << 和 >>
位运算是直接对整型数据的二进制进行运算。
class BitTest{
public static void main(String[] args) {
int a = 21;
System.out.println("a << 2 = " + (a << 2));
System.out.println("a << 3 = " + (a << 3));
}
}
上述结论说特别说明了 << 和 >> 是在一定的范围内进行,如果超出范围,奇迹就发生了!
class BitTest{
public static void main(String[] args) {
int a = 21;
System.out.println("a << 2 = " + (a << 2));
System.out.println("a << 3 = " + (a << 3));
System.out.println("a << 27 = " + (a << 27));
}
}
注意上述代码: 21 << 27 位之后,结果为负数。
用图解释:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)