A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 俏皮雅轩 中级黑马   /  2015-9-14 21:46  /  329 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

b=b+1 编译失败  为什么编译失败

2 个回复

倒序浏览
哈哈,你这b是char类型吧,b+1有个隐转,转成int类型了,类型不匹配
回复 使用道具 举报
有两种可能,b没有初始化,即没有确定类型和赋值,比例int b = 0之类的,运算之前一定要初始化不然就报错;第二就是初始化了但是因为类型不同,比如不是整数类,报错,整数类初始化的类型比int类型的范围值小(byte,short类型)报错,如果是long类型的话会自动隐形转换,如果一定要这样就只能强行转换,先确定运算后的值没有超过强制转换后类型的范围值,之后强制转换 如果是byte类型那么是 b = (byte)(b+1)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马