short的问题 short i=1;i=i+1;errori+=1;却可以,why?大家知道为什么吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 short i=i+1 因为 1 是 int类型 i是short类型 故不能相加 而 i+=1 的类型一样所以可以 你解释我不认同哦,i=i+1 因为1和int型,所以i进行类型转换成int 之后再相加,结果是int而等式左边i是short 所以类型不符合,所以错误 如果是i=(short)(i+1)就没问题了可是i+=1;我解释不了,那位高人可以解释啊? i+=1能够自动时行类型转换,参看JLS short i=9; i+=1;上面的字节码如下: 0: bipush 9 2: istore_1 3: iload_1 4: iconst_1 5: iadd 6: i2s// int转换成short 7: istore_1 8: return StringBuilder的问题 求助关于ComponentAdapter的componentResized方法 请求前辈指点迷津 jtable显示的数据和tablemodel中的数据同步的问题 请教:如何在模板图片上动态写字,然后生成一个新的图片文件? 用JDBC-ODBC连接SQL Server 2000,如何设置? zxing,qrcode对二维码识别的兼容性问题 一个关于JAVA简单问题 概念問題 每天忙忙绿绿,几年来只有无法有质的飞跃,如何是好? 关于Java 中的For循环的奇怪用法? Java中日期的检错问题
因为 1 是 int类型 i是short类型 故不能相加
而 i+=1 的类型一样所以可以
而等式左边i是short 所以类型不符合,所以错误 如果是i=(short)(i+1)就没问题了
可是i+=1;我解释不了,那位高人可以解释啊?
short i=9;
i+=1;
上面的字节码如下:
0: bipush 9
2: istore_1
3: iload_1
4: iconst_1
5: iadd
6: i2s// int转换成short
7: istore_1
8: return