1. 程式人生 > >java中 a=a+1;和a+=1;有什麼區別

java中 a=a+1;和a+=1;有什麼區別

short a = 1; //先檢查是否在short範圍內,如果在,再轉換,砍掉高位,進行賦值

a + = 1;//同上

a = a + 1; //它不做轉換,而且是兩次運算

//以上兩句的區別是:一個編譯通過,一個失敗,前者在賦值過程中低層做了強制轉換動作;