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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 别急独角戏 中级黑马   /  2015-8-16 22:01  /  499 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

byte b1=1;
byte b2=++b1;
上述代码可以正常运行
"++"和普通运算符的机制哪里不同,为什么右边没有自动提升成int

5 个回复

倒序浏览
自动包含隐式转换(byte)
回复 使用道具 举报
2楼正解,++ +=等这种操作都隐含 转换,它会自动匹配左边 数据类型进行转换,这道题就是转成运算时int  然后++操作隐含转换又转回去了
回复 使用道具 举报
困扰好久了
回复 使用道具 举报
++与b2是没有关系的,只作用于b1
回复 使用道具 举报
它们是同一类型的,只是做了一个赋值运算,++是自增,不是和其他数据进行运算,所以就没有什么问题啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马