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 mencoder.exe 把mp4转换成flv 异常 java远程监控多个服务器的CPU,内存,磁盘 请教下各位高手,java一个转义的问题 找人代改java程序 今天被乖乖妹问倒了....翻看了一些帖子 自己测试了半天更迷糊 哪位朋友能给出一个类的完整结构吗?送分! 想显示出来的是00:00:01 但是结果显示出来的是08:00:01 回收一个对象怎么写?? 请问<<java2核心技术>>在那能下载到????? 布尔函数 关于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