如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取余数。
例如:
-9>>>32 32%32=0位。 -9>>>0=-9
-9>>>33 32%33=1位。 -9>>>1=2147483643你可以尝试所有int型无符号右移32位都是不变的。
例如:
-9>>>32 32%32=0位。 -9>>>0=-9
-9>>>33 32%33=1位。 -9>>>1=2147483643你可以尝试所有int型无符号右移32位都是不变的。
解决方案 »
- Object中的clone为什么是protected,而不是public?
- 用java实现了一个记事本程序,如果与双击一个txt用我写的那个记事本打开的话。如何得到这个流?
- Hibernate load与get什么时候用
- java读文件问题??
- 请前辈给我点指点
- 各位高手们,你们可以给我关于HttpURLConnection类的详细说明吗?
- 现在用struts的公司多吗?
- ■■请问我装了JDK2之后,程序菜单中只出现README.txt,没有应用程序,是为什么?■■
- 我用Java作了一个离线浏览器(像Offline explore)....
- java ArrayList addAll 出现下标缺失
- 求大神帮忙解答~~~
- CORBA应用(JacORB)部署在win2008 server遇到的问题
那每次无符号右移1位,移动32次不应该也是这样的结果么。为什么是0呢
而一次移32位,等于移动0位,什么也不干,所以保持原样。