"+="的问题 请问哪位知道为什么如下写法编译正确?short s1 = 1;s1 += 1; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 它支持upcasting( 翻译成中文就跟楼上 所说的一样了...)建议,如果你不是初学者的话,看看Thinking in java 我想问s1 += 1和s1 = s1 + 1有什么区别? s1 = s1 + 1是不能通过编译的,但s1 += 1为什么能呢?能解释清楚点吗,谢谢了. s1 += 1相当与s1 =(short)s1+1 这里1默认为int型,short是16位,int是32位,s1+1运算是自动把s1提升到32位,运算之后再赋值给16的short型变量,所以出错~!s1 += 1相当与s1 =(short)s1+1 进行了类型转换,所以可以编译通过~! s1 += 1相当与s1 =s1+(short)1 应该是s1 += 1相当与s1 =s1+(short)1而不是s1 += 1相当与s1 =(short)s1+1 java规范中说:E1 op=E2 实际上等价于 : E1=(T)( (E1)op(E2) )其中T是E1的数据类型. 不好意思,s1 += 1相当与s1 =(short)(s1+1) 菜鸟问个问题 各位大侠指点下 应该很简单... Java打印表格 求素数,求完美! xp下面JDK的设置,在线等。。。。。 很急,,,,,,,,,, java客户端与c++服务器端的一些问题 请问有关判断日期格式的问题,在线等,急!! JNI的问题 关于Java数据库编程的问题! 不能显示 http://localhost:8080 为什么????? 为什么总是报错。。。向高手请教一个很菜的问题。解决后就给分。 孙鑫的<JAVA无难事>BT下载 看后可解决大家许多问题 csdn的大虾们帮帮忙啊,如何提取数据库中数据并形成试卷
建议,如果你不是初学者的话,看看Thinking in java
而不是s1 += 1相当与s1 =(short)s1+1
E1 op=E2 实际上等价于 : E1=(T)( (E1)op(E2) )
其中T是E1的数据类型.