—— 本文參照 Learn Java for Android Development (第三版)
復(fù)雜表達(dá)式
復(fù)雜表達(dá)式是由簡(jiǎn)單表達(dá)式和操作共同組成的傲霸,其中操作符會(huì)將相應(yīng)的操作數(shù)轉(zhuǎn)換成新的值。至于操作符是什么伪嫁,簡(jiǎn)單來(lái)說(shuō)就是我們平時(shí)說(shuō)的加減乘除等運(yùn)算符挺智。比如饰迹,-6就是一個(gè)復(fù)雜的表達(dá)式商架,其中-符號(hào)就是操作符,6就是操作數(shù)捞高。這個(gè)表達(dá)式的結(jié)果就是把6轉(zhuǎn)換成了-6.再比如氯材,x+5這個(gè)表達(dá)式是由變量x和常量5以及中間的+這個(gè)操作符組成的渣锦,當(dāng)這個(gè)表達(dá)式執(zhí)行的時(shí)候就是把x加到5上面硝岗,得到的和就是這個(gè)表達(dá)式的結(jié)果。
注意:在表達(dá)式的運(yùn)算過(guò)程中如果x是字節(jié)整形或者短整形袋毙,那么它將會(huì)被強(qiáng)制轉(zhuǎn)化為整形型檀,如果x是長(zhǎng)整形或者高精度,那么5就會(huì)向上擴(kuò)展听盖。完成類型轉(zhuǎn)換以后才會(huì)進(jìn)行加運(yùn)算胀溺。
Java支持很多種操作符,操作符的種類是按照他們能支持的操作數(shù)的個(gè)數(shù)來(lái)分類的皆看。一元操作符只支持一個(gè)操作數(shù)仓坞,二元操作符支持兩個(gè)操作數(shù),三元操作符支持3個(gè)操作數(shù)腰吟。目前已知的情況是這個(gè)樣子无埃,請(qǐng)不要臆想四元操作符就是支持四個(gè)操作數(shù),這種操作符目前我也沒(méi)看到過(guò)毛雇。
操作符除了可以按照以上的方式進(jìn)行分類嫉称,也可以按照使用時(shí)的位置進(jìn)行分類。比如前置灵疮,后置织阅,插入。前置運(yùn)算符是一元操作符震捣,它位于操作數(shù)的前面荔棉,比如-6。后置運(yùn)算符也是一元操作符蒿赢,它一般位于操作數(shù)的后面润樱,比如x++。很明顯插入運(yùn)算符至少有兩個(gè)操作數(shù)吧诉植,也可能是3個(gè)祥国,比如x+5.
Page 49