Java知識系統回顧整理01基礎04操作符05賦值操作符
一、賦值操作
賦值操作的操作順序是從右到左?
int i = 5+5;?
首先進行5+5的運算,得到結果10,然後把10這個值,賦給i
public class HelloWorld { ????public static void main(String[] args) { ????????int i = 5+5; ????} } |
? ?
二、對本身進行運算,並賦值
+=即自加
i+=2;
等同於
i=i+2;
其他的 -= , *= , /= , %= , &= , |= , ^= , >>= , >>>= 都是類似,不做贅述
public class HelloWorld { ????public static void main(String[] args) { ????????int i =3; ????????i+=2; ????????System.out.println(i); ???????? ? ????????int j=3; ????????j=j+2; ????????System.out.println(j);???? ? ? ???? } |
? ?
三、小練習
題目:
int i = 1;
i+=++i;
心算i的值是多少?
? ?
官方答案:
i+=++i;
首選運算右邊,運算結束後,i的值變為2,++i表達式的值,返回2.
然後再運算 i+=2,在2的基礎上+1,最後結果是3
public class HelloWorld { ????public static void main(String[] args) { ????????int i = 1; ????????i+=++i; ????????// 2 ????????// 3 ????????System.out.println(i); ????} } |
?
Java知識系統回顧整理01基礎04操作符05賦值操作符