黑马程序员技术交流社区

标题: dayo2 [打印本页]

作者: 俏皮雅轩    时间: 2015-9-14 21:46
标题: dayo2
b=b+1 编译失败  为什么编译失败
作者: 铁蛋    时间: 2015-9-14 22:26
哈哈,你这b是char类型吧,b+1有个隐转,转成int类型了,类型不匹配
作者: 王海彬    时间: 2015-9-14 23:06
有两种可能,b没有初始化,即没有确定类型和赋值,比例int b = 0之类的,运算之前一定要初始化不然就报错;第二就是初始化了但是因为类型不同,比如不是整数类,报错,整数类初始化的类型比int类型的范围值小(byte,short类型)报错,如果是long类型的话会自动隐形转换,如果一定要这样就只能强行转换,先确定运算后的值没有超过强制转换后类型的范围值,之后强制转换 如果是byte类型那么是 b = (byte)(b+1)




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