本章節(jié)目標(biāo):
掌握常見的Java運(yùn)算符的使用,包括算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、條件運(yùn)算符、字符串連接運(yùn)算符。
知識(shí)框架:
Java運(yùn)算符概述
運(yùn)算符是指明對(duì)操作數(shù)的運(yùn)算方式。組成表達(dá)式的Java操作符有很多種(什么是操作數(shù)和操作符,例如1+2,其中1和2都是操作數(shù),+是操作符,操作符和操作數(shù)聯(lián)合起來構(gòu)成表達(dá)式)。運(yùn)算符按照其要求的操作數(shù)數(shù)目來分,可以有單目運(yùn)算符(1個(gè)操作數(shù))、雙目運(yùn)算符(2個(gè)操作數(shù))和三目運(yùn)算符(3個(gè)操作數(shù))。運(yùn)算符按其功能來分,有算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、條件運(yùn)算符、字符串連接運(yùn)算符和其他運(yùn)算符。常見的運(yùn)算符如下所示:
算術(shù)運(yùn)算符 |
+、-、*、/、%(取模)、++(自加1【單目】)、--(自減1【單目】) |
關(guān)系運(yùn)算符 |
>、>=、<、<=、==、!= |
邏輯運(yùn)算符 |
&(邏輯與)、|(邏輯或)、!(邏輯非)、&&(短路與)、||(短路或) |
賦值運(yùn)算符 |
=、+=、-=、*=、/=、%=、^=、&=、|=、<<=、>>= |
位運(yùn)算符 |
&(按位與)、|(按位或)、^(按位異或)、~(按位取反【單目】)、<<(左移)、>>(帶符號(hào)右移)、>>>(無符號(hào)右移) |
條件運(yùn)算符 |
布爾表達(dá)式?表達(dá)式1:表達(dá)式2 (三目) |
字符串連接運(yùn)算符 |
+ |
其它運(yùn)算符 |
instanceof、new |
每個(gè)編程語言當(dāng)中都有運(yùn)算符,基本上都是通用的,這么多的運(yùn)算符,它們同時(shí)出現(xiàn)的時(shí)候有優(yōu)先級(jí)嗎?答案是有的。那么如果不確定它們的優(yōu)先級(jí)怎么辦,其實(shí)很簡單,直接加小括號(hào)就可以了,添加有小括號(hào)優(yōu)先級(jí)一定是高的,所以優(yōu)先級(jí)不需要死記硬背,不確定就加小括號(hào),例如:1 + 2 * 3,想確保先求和,你就需要這樣寫:(1+2)*3。