黑马程序员技术交流社区

标题: java中char类型和int类型相加结果是char类型还是int类型? [打印本页]

作者: ★忙碌★    时间: 2013-8-31 15:07
标题: java中char类型和int类型相加结果是char类型还是int类型?
初一看这个标题,你可能有一点疑问:这两个能相加吗?
答案看看效果:

看到这样的运行效果,我想你现在感觉到了其中的一些东西了吧.....
当然,首先,我们可以肯定的是,这两个是可以相加的。其次,我们要知道他们都是基础类型。最后,我们要明白一点:
“向上兼容”--即:不同数据类型的数据参与运算,数据类型要强制转换,转换的方向是
(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