黑马程序员技术交流社区

标题: 参与算数运算会自动转化为整形问题 [打印本页]

作者: 撑起一个家    时间: 2015-3-15 19:59
标题: 参与算数运算会自动转化为整形问题
int a=1;
char b=1;
char c='a'+1;
char d=a+1;
变量c:字符a加1 算数运算后应该是97+1=98 输出结果为什么是小写c?
变量d报错,需要强转为char类型,而变量c为什么不要?
作者: Shey    时间: 2015-3-15 20:28
基本类型转换遵循下面的矢量:向上直接赋值,向下需要强制
byte→short(char)→int→long→float→double
在赋值“=”右边只认最高矢量:
char c='a'+1;右边的类型为char+byte,为char,同级不需要强制转换
char d=a+1;右边的类型为int+byte,为int,是向下转换,需要强制转换下
作者: fantacyleo    时间: 2015-3-15 20:35
变量c:字符型数据在内存中存储还是数字形式。当你要输出时,转为对应字符
变量d:见http://bbs.itheima.com/thread-127149-1-1.html
作者: paul.li    时间: 2015-3-15 20:39
基本功不能啊,努力学习吧。




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