java中的條件運算符即三目運算符,它是一個特殊的運算符,其語法形式如下:
公司主營業(yè)務:網(wǎng)站設計、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出克什克騰免費做網(wǎng)站回饋大家。
布爾表達式?表達式1:表達式2
運算過程:如果布爾表達式的值為true,就返回表達式1的值,否則返回表達式2的值,例如:
int sum=90;
String str=sum100 ? "失敗" : "成功";
等價于下列代碼:
String str=null;
if(num100){
str="失敗";
}else{
str="成功";
}
三目運算符和if……else語句相比,前者使程序代碼更加簡潔。
和||是一種邏輯運算符,是邏輯與,當兩個數(shù)都為真,則結果為真。||是邏輯或,兩個數(shù)任意一個為真,則結果為真。
舉個例子:
1、a b
當a、b都為真時,結果為真。有一個為假或者都為假時結果為假。
2、a || b
當a、b有一個為真時,結果為真。a、b都為假時結果為假。
擴展資料:
在java中還有其他的邏輯符號,比如:!、|、
“!”是非運算符號,比如a為真,則!a則為假。a如果為假,則!a為真。
而“|”也是邏輯或,“”也是邏輯與,但是他們與“||”和“”有些區(qū)別,區(qū)別如下:
“”與“|”無論第一個判斷條件是否成立,邏輯運算符前后兩個條件都會進行判斷。
“”與“||”,前者第一個條件不成立,后面的條件均不進行判斷,返回false;后者第一個條件成立,后面的條件均不進行判斷,返回true。
四元式是一種比較普遍采用的中間代碼形式。
代碼段的四元式表達式:
101 T:=0 (表達式為假的出口)
103 T:=1 (表達式為真的出口)
因為用戶的表達式只有一個AB,因此AB的真假出口就是表達式的真假出口,所以
100: if ab goto 103 (ab為真,跳到真出口103)
101: T:=0(否則,進入假出口)
102: goto 104 (要跳過真出口,否則T的值不就又進入真出口了,為真)
103: T:=1
104:(程序繼續(xù)執(zhí)行)
擴展資料:
四元式是一種更接近目標代碼的中間代碼形式。由于這種形式的中間代碼便于優(yōu)化處理,因此,在目前許多編譯程序中得到了廣泛的應用。
四元式實際上是一種“三地址語句”的等價表示。它的一般形式為:
(op,arg1,arg2,result)
其中, op為一個二元 (也可是一元或零元)運算符;arg1,arg2分別為它的兩個運算 (或操作)對象,它們可以是變量、常數(shù)或系統(tǒng)定義的臨時變量名;運算的結果將放入result中。四元式還可寫為類似于PASCAL語言賦值語句的形式:
result ∶= arg1 op arg2
需要指出的是,每個四元式只能有一個運算符,所以,一個復雜的表達式須由多個四元式構成的序列來表示。例如,表達式A+B*C可寫為序列
T1∶=B*C
T2∶=A+T1
其中,T1,T2是編譯系統(tǒng)所產(chǎn)生的臨時變量名。當op為一元、零元運算符 (如無條件轉(zhuǎn)移)時,arg2甚至arg1應缺省,即result∶=op arg1或 op result ;對應的一般形式為:
(op,arg1,,result)
或
(op,,,result)
參考資料來源:百度百科-四元式