黑马程序员技术交流社区
标题:
java中char类型和int类型相加结果是char类型还是int类型?
[打印本页]
作者:
★忙碌★
时间:
2013-8-31 15:07
标题:
java中char类型和int类型相加结果是char类型还是int类型?
初一看这个标题,你可能有一点疑问:这两个能相加吗?
答案看看效果:
o_hongten_char.png
(25.81 KB, 下载次数: 198)
下载附件
2013-8-31 15:06 上传
看到这样的运行效果,我想你现在感觉到了其中的一些东西了吧.....
当然,首先,我们可以肯定的是,这两个是可以相加的。其次,我们要知道他们都是基础类型。最后,我们要明白一点:
“向上兼容”--即:不同数据类型的数据参与运算,数据类型要强制转换,转换的方向是
(unsigned)char,(unsigned)short->int->unsigned->long->unsigned long->float->double->longdouble。
作者:
Thunder_-_Li
时间:
2013-8-31 18:12
美女 楼主 写的挺好 学习了 因为字符在编码表中有 数值。。。Integer.valueOf(c);把它转成了 具体的值 和整型数据进行相加。
感谢 美女楼主 以后 有问题 可以请教吗?????
作者:
泡沫之夏
时间:
2013-8-31 22:32
肯定是int啦,类型提升
作者:
张俊生
时间:
2013-8-31 22:41
当变量参与运算时,低类型向高类型转换,运算结果不足int类型将自动转为int类型进行运算。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2