关于网友提出的“ S1=S1+1与S1+=1的区别”问题疑问,本网通过在网上对“ S1=S1+1与S1+=1的区别”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: S1=S1+1与S1+=1的区别
描述: 关于以下Java程序中错误行的说明正确的是( )。(选择一项)
public class Test {
public static void main(String[] args) {
short s1=1; //1
s1=s1+1; //2
s1+=1; //3
System.out.println(s1);
}
}
A 1行错误
B. 2行错误
C. 3行错误
D. 1行,2行,3行都错误
楼主知道问题出在s1=s1+1;这里,因为上面定义的s1为short类型,所以s1=s1+1;会造成类型不匹配的错误,这个1默认为int类型的1.但是楼主不明白的是为什么s1+=1;不算是错误呢?答案选的是B
解决方案1: s1+=1;中 +=表达式有强转功能 会把结果集自动转换为表达式左边的类型
以上介绍了“ S1=S1+1与S1+=1的区别”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3064234.html