您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> 为什么一样的值 int 和 char 类型会打印出不同的结果

为什么一样的值 int 和 char 类型会打印出不同的结果

来源:网络整理     时间:2016/5/18 17:10:19     关键词:char,int

关于网友提出的“为什么一样的值 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

相关图片

相关文章