问题 为什么short s1 = 1; s1 = s1 + 1错;为什么short s1 = 1; s1 += 1正确。+ 和+=有什么区别? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么short s1 = 1; s1 = s1 + 1错; s1变成int型(需要强制类型转换)为什么short s1 = 1; s1 += 1正确。+=之后s1为short型(不需要转换) s1 = s1 + 1 中的 1 默认为int型,所以s1+1 为short+int=int 结果为int型将int型的结果赋给short型的s1当然错了.s1 += 1没有这问题。 byte +byte=intshort +byte=intint+short=intlong+byte=long 看一下虚拟机的指令码就知道了,short s1 = 1; s1 = s1 + 1错;short s1 = 1; s1 += 1正确。第二个java虚拟机会自动进行类型转换i2s 在循环遍历过程中删除的问题 String截取问题,小问题在线等,急 【推荐】一款实用的Javadoc查阅工具GroovyHelp3.2.1 GA 关于容器equals()方法的问题! 如何用程序解析Google中的网页 如何通过applet的权限封锁,实现读取客户硬件断口? 求Java Web Start 中Draw 4 App源代码或类似小程序代码 菜鸟问题 请问:有没有JDK的,编译和运行时错误信息一览表下载? 为什么我的java程序不能响应键盘消息? 请问如何用控制台获得输入的数据? Java基础类中的恶作剧?
为什么short s1 = 1; s1 += 1正确。+=之后s1为short型(不需要转换)
将int型的结果赋给short型的s1当然错了.
s1 += 1没有这问题。
short +byte=int
int+short=int
long+byte=long
short s1 = 1; s1 = s1 + 1错;
short s1 = 1; s1 += 1正确。
第二个java虚拟机会自动进行类型转换i2s