java當中的賦值運算符:java
=spa
+=code
-=blog
*=編譯
/=class
%=im
賦值運算:static
public class Temp { public static void main(String[] args) { int i = 10; } }
賦值運算符的運算時先算等號右邊再算等號左邊,與其餘運算符的從左往右有些不一樣img
public class Temp { public static void main(String[] args) { int i = 10; i += i-= i + i; System.out.println("i=" + i); /* i-=20 i+= 10 -10 i = 0; */ } }
+= 有什麼做用呢?類型轉換
一、從值的意義上來講
i += 10 至關於i = i+ 10;
二、當須要進行類型轉換的時候,+=能夠自動進行強制類型轉換
public class Temp { public static void main(String[] args) { byte b1 = 10, b2 = 10, b3 = 10; b3 += b1; b3 = (byte)(b3 + b2); } }
經過反編譯能夠觀察到+=自動執行的類型轉換:
-=這些也同理。