六、表達(dá)式
說到表達(dá)式,其實(shí)跟咱們上節(jié)課講述的運(yùn)算符有很大的關(guān)系。表達(dá)式必然會有一個(gè)結(jié)果,或者稱之為返回值也沒問題。舉個(gè)例子說明一下:
int a = 10 ;
int b = 20 ;
a+b;
上述的代碼是錯誤的,原因是什么呢?就在a+b的位置,這個(gè)式子肯定需要一個(gè)具體的返回值的,而我們現(xiàn)在寫的只是一個(gè)算法,那么這個(gè)跟我們的表達(dá)式有什么關(guān)系呢?看下面的代碼
int a = 10 ;
int b = 20 ;
int c = a+b ;
比照一下我寫的兩段代碼,我們會發(fā)現(xiàn)一個(gè)問題,之前的代碼沒有等于賦值,而之后的一段代碼,多了一個(gè)賦值過程~沒錯,其實(shí)說白了,表達(dá)式就是含有“=”的賦值運(yùn)算。
下面給出一個(gè)表達(dá)式的定義
由常量,變量,運(yùn)算符構(gòu)成的一個(gè)含有返回值的式子,即為表達(dá)式~
表達(dá)式的概念很簡單,那么我們下面看看一些復(fù)雜的表達(dá)式把~
int a = 10 ;
// a = a+1
a++;
// a = a-1
a--;
// a = a+2
a+=2;
// a = a-2
a-=2;
// a = a*2
a*=2;
// a = a/2
a/=2;
// a = a%2
a%=2;
看到上面的一些代碼,大家應(yīng)該能夠發(fā)現(xiàn),咱們昨天所說的++和--其實(shí)就已經(jīng)算是表達(dá)式了~