現(xiàn)在,我們已經(jīng)學(xué)會(huì)了如何聲明和初始化變量,但你可能想知道如何操作它們。運(yùn)算符是對一個(gè),兩個(gè)或三個(gè)操作數(shù)執(zhí)行特定操作并返回結(jié)果的特殊符號。下表列出了Java中的運(yùn)算符:
表中的運(yùn)算符按優(yōu)先級降序列出。高優(yōu)先級運(yùn)算符在低優(yōu)先級運(yùn)算符之前計(jì)算。同一行的操作符具有相同的優(yōu)先級。根據(jù)操作數(shù)的數(shù)量,運(yùn)算符可以分為一元運(yùn)算符、二元運(yùn)算符和三元運(yùn)算符。在二元運(yùn)算符中,除了賦值運(yùn)算符是從右到左求值外,所有的二元運(yùn)算符都是從左到右求值的。下面依次描述這些操作符。
1. 算術(shù)運(yùn)算符
算術(shù)運(yùn)算符用于基本算術(shù)運(yùn)算,包括+、-、*、/和%。式中,+、-、*和/表示最基本的四種運(yùn)算,但需要注意的是,當(dāng)除法運(yùn)算中涉及的兩個(gè)操作數(shù)為整數(shù)時(shí),它們表示整數(shù)除法,例如7/2=3;如果至少有一個(gè)操作數(shù)是浮點(diǎn)數(shù),例如7.0/2=7/2.0=7.0/2.0=3.5,則表示浮點(diǎn)除法。%表示整數(shù)的mod(或mod)操作,例如7% %2=1。
2. 關(guān)系運(yùn)算符
關(guān)系運(yùn)算符用于確定左右表達(dá)式是否滿足關(guān)系,包括<,>,<=,>=,==,and!=,分別表示小于、大于、小于或等于、大于或等于、等于和不等于。關(guān)系運(yùn)算符的結(jié)果是布爾類型的,例如3<5為真,2==4為假。
3.邏輯運(yùn)算符
邏輯運(yùn)算符用于操作兩個(gè)布爾值,包括&&、|、|和!,分別表示邏輯的和,邏輯的或和邏輯的不是。&&和||的運(yùn)算方式是“短路”的,也就是說,如果左邊的操作數(shù)已經(jīng)決定了表達(dá)式的值,那么右邊的操作數(shù)將不會(huì)被求值,比如x!= 0&32 /x>4,如果x =0,那么右邊的這個(gè)表達(dá)式不會(huì)被求值,所以不會(huì)出錯(cuò)。邏輯否定用于反轉(zhuǎn)布爾值,例如3<2為false,那么!3 < 2是正確的。
4. 自增和自減運(yùn)算符
++和減量運(yùn)算符——用于從當(dāng)前變量中添加或減去1。++和——只對變量有效,對表達(dá)式或文字無效,例如a++為真,(a+1)++和2++都為假。+ +和——你可以把它左邊的變量或右邊的變量,結(jié)果+ +一個(gè)表達(dá)式的值是一個(gè)加1后,和一個(gè)c++表達(dá)式的結(jié)果之前添加的值是1。當(dāng)然,不管是++a還是++a, a的值都會(huì)增加1。
5. 位運(yùn)算符
操作員可以直接在內(nèi)存中一個(gè)整數(shù)位,包括位和&按位或|位xor ^,逐位~,離開了< <,右移> >和> > >無符號的轉(zhuǎn)變。左移用0填充低階,右移用符號位填充高階,無符號右移用0填充高階。移位操作符的右操作數(shù)需要完成模式32的操作(如果左操作數(shù)類型為long,則為模式64),例如1<<35等于1<<3。
當(dāng)應(yīng)用于布爾值時(shí),&和|也會(huì)得到布爾值。但與&&和|不同的是,|、&和|不使用“短路”的操作方式,即不管左邊的操作數(shù)是真還是假,都會(huì)對右邊進(jìn)行操作。
6. 賦值操作符
賦值運(yùn)算符用于為變量賦值,如a=1。賦值運(yùn)算符的左邊必須是一個(gè)變量,而不是表達(dá)式或文字。=和算術(shù)運(yùn)算符或操作員除了(),可以增強(qiáng)的賦值運(yùn)算符+ =,= =,*、/、%,& = = = | = ^ =、<、< =、> > =、> > > =,其角色變量左派和右派的第一個(gè)操作數(shù)操作,然后分配給左邊的變量,例如+ = 3是相當(dāng)于一個(gè)+ 3 =。
7. 其他運(yùn)營商
除上述運(yùn)算符外,還有一元加號(+)、一元減號(-)和唯一的三元運(yùn)算符(?):)。當(dāng)一元數(shù)應(yīng)用于數(shù)字文字時(shí),它用于顯式指示該文字為正數(shù);例如,+1表示+1;當(dāng)應(yīng)用于表達(dá)式或變量時(shí),寫和不寫沒有區(qū)別。一元減法用于計(jì)算其后運(yùn)算數(shù)的對映。對于三元運(yùn)算符,如果問號前的表達(dá)式為真,則整個(gè)表達(dá)式的結(jié)果為第一個(gè)表達(dá)式的結(jié)果;否則,結(jié)果就是第二個(gè)表達(dá)式的結(jié)果。例如,1 < 2?所以3:4是3,1 > 2,對吧?三比四等于四。
相信有很多學(xué)習(xí)java的道友,海量知識分,絕對是Java干貨,等各位的到來,我們一同從入門到精通吧!
Java學(xué)習(xí)交流:【47】974【9726】