1. 程式人生 > >Java知識系統回顧整理01基礎04操作符05賦值操作符

Java知識系統回顧整理01基礎04操作符05賦值操作符

borde amp print solid family println java val pan

一、賦值操作

賦值操作的操作順序是從右到左?

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賦值操作符