(赋值运算付)short s=1, s = s+1; short s=1, s+=1; 上面两个代码有没有问题,如果有,那里有问题?

JAVA面试题:s+=1 相当于:s=(s的数据类型)(s+1);

而s=s+1; 因为s是short类型,1是int的类型所以是类型转换出错。

值得注意的是s+=1;这一个常常被我们初学者所忽略,所以以此文提醒自己和后来人。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章