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); } }
经过反编译能够观察到+=自动执行的类型转换:
-=这些也同理。