好吧,它等效于:
byte b = -1;char c = (char) b; // c = 'uFFFF' - overflow from -1int i = c; // i = 65535
真正地
int将原始内容显式转换为只是使其调用
System.out.println(int)而不是
System.out.println(char)。
我相信
byteto
char转换 实际上首先 要进行隐式加宽转换-就像这样:
byte b = -1;int tmp = b; // tmp = -1char c = (char) tmp; // c = 'uFFFF'
这些帮助有用?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)