刚看到一面试题,题目是这样的:short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错? 初看之下就是s1=s1+1和s1+=1的区别.在开发中我们基本上是使用后一种方式,也不太去追究具体的区别,因为效果出来都是一样的,所以就会很自然的认为没什么区别.我一开始也就是这么认为,但是作为一道面试题总是有点用意的,如果没区别就不会拿出来了,于是我就有这种疑惑.有疑惑就解决嘛,细看一下,有个short,而1是int类型,那么应该是跟类型转换有关的了.那么具体是怎么转的呢