聚合全网技术文章,根据你的阅读喜好进行个性推荐
int i = 0xe522; char c = 0xe522; System.out.println(i); System.err.println(c);
打印结果
58658
----------------------------------------------------------------------------------------------
理论按照字符来:char是2个字节的,十六进制表示一位 需要4个二进制 也就是说容纳0xFFFF
所以你这个不存在溢出截取问题, 但是结果为啥没输出?
因为是char类型的转换为字符了,这就是这个数字对应的字符。
可以换个其他的字符试试
--------------------------------------------------------------------------------------------------