为什么
short s1 = 1; s1 = s1 + 1; 需要强制转换类型
short s1 = 1; s1 += 1;可以正确编译
short s1 = 1; s1 = s1 + 1; 需要强制转换类型
short s1 = 1; s1 += 1;可以正确编译
解决方案 »
- 新手求助..一个简单的java问题(关于数据类型的)
- 怎么小段程序放到入口方法后面就没有错误了
- 求一个思路,关于网络流量监控管理的
- java 服务器中mysql问题
- JTree如何添加节点
- DATE和DAY_OF_MONTH有啥区别
- 如何用java来判断一个文件有多少行?
- 关于GridBagLayout的超级郁闷问题<<高手大师帮帮小弟>><在线等待>
- 注意,这不是招聘广告:请熟悉java开发且英语水平过硬的进来一看.
- 急急急 ! 大一新生 实验报告 jmf 的控制条怎么做啊?
- 菜鸟急求一道JAVA题,高手们花几分钟提点一下小弟吧.不胜感激
- List list1 = new ArrayList()和List list2 = new Vector()的疑问
第二句+= 有重载,是内部实现的
它们都会被编译器编译成如下指令:
iload_1 //局部变量入栈,这里就是s1
iconst_1 //常量1入栈
iadd
i2s //int转成short,实际上已经被隐式转换了
istore_1 //存入局部变量区