最近在看<Java编程思想>,看到操作符章节中的位移操作,突然意识到一个情况
java中不能向下转型,会提示错误
位移操作中,short,char,byte类型在进行位移操作的时候,会先转换成int型,最后的结果也是int型,
例如:
byte b = 1;
b = b >>> 10; // 提示provide是int, 但是required type是byte
如果这样写
b>>>=10; //这样是可以的,最后得到的b亦是byte类型
最近在看<Java编程思想>,看到操作符章节中的位移操作,突然意识到一个情况
java中不能向下转型,会提示错误
位移操作中,short,char,byte类型在进行位移操作的时候,会先转换成int型,最后的结果也是int型,
例如:
byte b = 1;
b = b >>> 10; // 提示provide是int, 但是required type是byte
如果这样写
b>>>=10; //这样是可以的,最后得到的b亦是byte类型