黑马程序员技术交流社区

标题: 字符类型相加等于int类型吗?谁能解释下? [打印本页]

作者: 拾起落叶    时间: 2015-7-23 21:10
标题: 字符类型相加等于int类型吗?谁能解释下?
int i='8'+'7';System.out.println(i);

输出结果为:15

作者: 小城青年    时间: 2015-7-23 21:15
字符类型本质上就是整数型,参与运算会强转为int型.字符的值可以查ASCII码表
作者: 潜力良驹    时间: 2015-7-23 21:25
只要是 byte char shot 的类型,运算的时候都是默认转为int 类型,这个是规定的.而有小数参与运算的时候默认为double型的
作者: e咕噜    时间: 2015-7-23 21:37
byte char shot 类型的数在运算时会默认转换成int类型的
作者: 水佳伟    时间: 2015-7-23 22:34
因为等号左边i的数据类型为int,char类型的数据能转变为int型,char类型数据两个字节,int类型四个字节,所以结果为15
作者: 392225327    时间: 2015-7-23 22:52
:funk:这书上不是有么?

作者: umbriel    时间: 2015-7-23 23:42
概念有点模糊了,我还得加强




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2