您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> S1=S1+1与S1+=1的区别

S1=S1+1与S1+=1的区别

来源:网络整理     时间:2016/8/2 0:34:05     关键词:

关于网友提出的“ 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

相关图片

相关文章