记java中byte与char强制转换

下面的代码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型存储,这样就可以解释清楚了。


版权声明:本文为luffy_1993原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。