賦值運算符有哪些:
1、基本的賦值運算符:=
(把=
右邊的數據賦值給左邊,左邊必須是變量)
int a = 3; //把3賦值給變量a
2、擴展的賦值運算符:+=
,-=
,*=
,/=
,%=
(+=
把左邊和右邊做加法,然後賦值給左邊)
int a = 3;
a += 4;
System.out.println(a); //輸出:7
3、賦值運算符的面試題:
short s = 3;
s = s + 4;
System.out.println(a); //報錯:有可能損失精度
因爲short在運行時會轉換爲int,然後將int賦值給short時,會運行出錯。
short s = 3;
s += 4;
System.out.println(a); //輸出:7
可以正常輸出:因爲s+=4;
底層會進行強制轉換,s = (short)(s+4);
所以會正常輸出。