下面的代码target1的值是多少?
byte target = (byte) (12 & 0xFF);
char target1 = (char) target;
答案是:target1的值是12
下面的代码的target1的值是65490,target的值是210;
byte target = (byte) (1234 & 0xFF);
char target1 = (char) target;
造成这种现象的原因是,byte转char之前是以int型存储,这样就可以解释清楚了。