关于网友提出的“为什么一样的值 int 和 char 类型会打印出不同的结果”问题疑问,本网通过在网上对“为什么一样的值 int 和 char 类型会打印出不同的结果”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:为什么一样的值 int 和 char 类型会打印出不同的结果
描述:int i = 0xe522;
char c = 0xe522;
System.out.println(i);
System.err.println(c);
打印结果
58658
解决方案1:int 你放数字打印出来放的就是数字,char 你放数字 打印出来的是这个数字在ASCII中对应的字符
解决方案2:给你个不误导的答案,给俺个最佳来!!!
----------------------------------------------------------------------------------------------
理论按照字符来:char是2个字节的,十六进制表示一位 需要4个二进制 也就是说容纳0xFFFF
所以你这个不存在溢出截取问题, 但是结果为啥没输出?
因为是char类型的转换为字符了,这就是这个数字对应的字符。
可以换个其他的字符试试
--------------------------------------------------------------------------------------------------
解决方案3:char 2 ,int 4
解决方案4:char是几个字节
以上介绍了“为什么一样的值 int 和 char 类型会打印出不同的结果”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1164324.html