java或C语言中十六进制常量默认是int型的
所以short&0xffff 会将一个short 类型的值提升成int型的
需要强制转换 i=(short)i+1
i+一个int型的变成了int型的
class a{
public static void main(String[] args){
short a=4369;
int b=a;//b=4369(0x1111) true
short c=a&0xffff; //报错 provided int
}
}
原文:https://www.cnblogs.com/Jason-honey/p/13126352.html