java基礎中+=的意思就是先將兩邊相加在賦值給左邊。例如
public class Test002 {
public static void main(String[] args) {
short a =10;
a +=10;
//a = a + 10;
System.out.println(a);
}
}
題目中a= a+ 10;為何報錯呢,因為a是short類型,和10進行加法運算得到的是int類型,自動升級轉換。所以只能用int類型來接收,但a是short類型,所以報錯,會提示轉換會導致數據的缺失。
但可以進行強制轉換。將算術之後的結果用short進行強制轉換,
public class Test002 {
public static void main(String[] args) {
short a =10;
// a +=10;
a = (short)(a + 10);
System.out.println(a);
}
}
重點提示:賦值運算符中隱含了強制類型轉換的功能。賦值運算符除了+=,還有-=、/=、*/、%=這些賦值運算符。