黑马程序员技术交流社区

标题: “++”运算符问题 [打印本页]

作者: 别急独角戏    时间: 2015-8-16 22:01
标题: “++”运算符问题
byte b1=1;
byte b2=++b1;
上述代码可以正常运行
"++"和普通运算符的机制哪里不同,为什么右边没有自动提升成int
作者: zyan    时间: 2015-8-16 22:12
自动包含隐式转换(byte)
作者: 要踏实小伙子    时间: 2015-8-16 22:21
2楼正解,++ +=等这种操作都隐含 转换,它会自动匹配左边 数据类型进行转换,这道题就是转成运算时int  然后++操作隐含转换又转回去了
作者: 永远的EOF    时间: 2015-8-16 22:23
困扰好久了
作者: deng2242    时间: 2015-8-16 22:39
++与b2是没有关系的,只作用于b1
作者: 代晃    时间: 2015-8-16 22:48
它们是同一类型的,只是做了一个赋值运算,++是自增,不是和其他数据进行运算,所以就没有什么问题啊




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