public class Just4Fun {
public static void main(String[] args) {
short s = -1;
System.out.println(Integer.toBinaryString(s));
//output: 1111111111...111共32个1
s >>>= 10;
System.out.println(Integer.toBinaryString(s));
//output: 1111111111...111共32个1
//看书上解释说是先转换为int类型,再进行右移操作,然后被截断,赋值给原来的类型
}
}
其中的截断是右边的10位,所赋值的“原来类型”是指的是int类型吗?
麻烦指点一下,先谢谢啦!
截断是右边十位吧,在你代码里,原来类型指的是short