我在本应该没有问题的情况下,遇到了“精度丢失”的错误。
这是一个实例变量:
byte move=0;
这是发生在该类方法中的事情:
this.move=(this.move<<4)|(byte)(Guy.moven.indexOf("left")&0xF);
移动是一个字节,移动仍然是一个字节,其余部分被强制转换为字节。
我收到了这个错误:
[javac] /Users/looris/Sviluppo/dumdedum/client/src/net/looris/android/toutry/Guy.java:245: possible loss of precision
[javac] found : int
[javac] required: byte
[javac] this.move=(this.move<<4)|(byte)(Guy.moven.indexOf("left")&0xF);
[javac] ^
我尝试了很多种变化,但是仍然得到相同的错误。
现在我毫无头绪。