邏輯運(yùn)算符用于連接布爾型表達(dá)式。&&(與)钳幅,||(或)物蝙,!(非)敢艰。優(yōu)先級(jí)從高到低為N芷颉(非),&&(與)钠导,||(或)震嫉。結(jié)合性均為從左到右。
其中牡属,&&(與)票堵,||(或)又稱(chēng)為短路運(yùn)算符,即一旦能夠明確無(wú)誤地確定整個(gè)表達(dá)式的值湃望,就不會(huì)再計(jì)算表達(dá)式剩余的部分了。
- op1 && op2 ,當(dāng)op1為false時(shí)痰驱,&&運(yùn)算符在運(yùn)算時(shí)不再計(jì)算op2的值证芭,直接就得出op1 && op2的結(jié)果是false
- op1 || op2, 當(dāng)op1為true時(shí),||運(yùn)算符在運(yùn)算時(shí)不再計(jì)算op2的值担映,直接就得出op1 || op2的結(jié)果是true废士。
- "&" 和"&&" 的區(qū)別,單個(gè)與操作的符號(hào)&用在整數(shù)上是按位與蝇完,用在布爾型變量上跟&&功能類(lèi)似官硝,區(qū)別如下。
單個(gè)"&",左邊無(wú)論真假短蜕,右邊都進(jìn)行計(jì)算氢架。
雙個(gè)"&",左邊為假,右邊不進(jìn)行計(jì)算朋魔。
在Java中不同于數(shù)學(xué)的邏輯表達(dá) 3<X<5 ,java 中應(yīng)該寫(xiě)成 x>3 & x<5 岖研。 - "|"和"||" 的區(qū)別:
單個(gè)"|",左邊無(wú)論真假,右邊都進(jìn)行計(jì)算警检。
左移與右移
- (>>):有符號(hào)右移
- (>>>):無(wú)符號(hào)右移
- <<:左移
- <<<:沒(méi)有這種運(yùn)算符號(hào)
==
==優(yōu)先級(jí)高于三目運(yùn)算符孙援,三目運(yùn)算符是從右向左執(zhí)行的
- boolean=true?false:true==true?false:true
- boolean=true?false:(true==true)?false:true
- boolean=true?false:(true?false:true)
- boolean=true?false:false
- .boolean=false