關(guān)于邏輯運(yùn)算是什么意思,邏輯運(yùn)算這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、在Java中,邏輯運(yùn)算有And、Or、Not三種,其中And、Or又分為普通邏輯運(yùn)算和短路邏輯運(yùn)算兩種。
2、其中普通邏輯運(yùn)算And用“&”表示,“|”表示或者關(guān)系。
3、短路邏輯運(yùn)算的時(shí)候,“&&”表示短路與,“||”表示短路或。
4、一般邏輯運(yùn)算需要在邏輯運(yùn)算符兩側(cè)的邏輯表達(dá)式,都參與邏輯運(yùn)算,其表達(dá)式的值進(jìn)行比較,依次計(jì)算出最后的值。
5、2、短路邏輯運(yùn)算符需要首先計(jì)算最左邊的表達(dá)式,如果最左邊的表達(dá)式成立,則不再進(jìn)行整個(gè)表達(dá)式的判斷,直接取最左邊的表達(dá)式為整個(gè)表達(dá)式的值。
6、下面的例子雖然輸出的值一樣,但是運(yùn)算的方式不一樣:private void testAnd(boolean on ,booleantw){ System.out.println("true&&false = "+(true&&false)); System.out.println("false&&false = "+(false&&false)); System.out.println("false&&true = "+(false&&true)); System.out.println("true&&true = "+(true&&true));System.out.println(" "); System.out.println("true&false = "+ (true&false)); System.out.println("false&false = "+(false&false)); System.out.println("false&true = "+ (false&true)); System.out.println("true&true = "+ (true&true));System.out.println(" "); System.out.println("true||false = "+ (true||false)); System.out.println("false||false = "+(false||false)); System.out.println("false||true = "+ (false||true)); System.out.println("true||true = "+(true||true)); System.out.println(" "); System.out.println("true|false = "+ (true|false)); System.out.println("false|false = "+(false|false)); System.out.println("false|true = "+ (false|true)); System.out.println("true|true = "+(true|true)); }輸出結(jié)果為:短路或“&&”只有在左邊的表達(dá)式值為true時(shí),才會(huì)考慮右邊表達(dá)式的值,否則直接取左邊的值為整個(gè)表達(dá)式的值;true&&false = false false&&false = falsefalse&&true = false true&&true =true //全部計(jì)算表達(dá)式兩面的值,然后取值運(yùn)算;true&false = falsefalse&false = falsefalse&true = falsetrue&true =true 短路或“||”只有在左邊的表達(dá)式值為false時(shí),才會(huì)考慮右邊表達(dá)式的值,否則直接取左邊的值為整個(gè)表達(dá)式的值;true||false =true false||false = falsefalse||true = truetrue||true = true 普通或"|"全部計(jì)算表達(dá)式兩面的值,然后得出結(jié)果true|false = truefalse|false = falsefalse|true = truetrue|true = true適用短路運(yùn)算的條件1)、表達(dá)式前后的邏輯條件有明顯的順序關(guān)聯(lián)關(guān)系,順序條件早的在表達(dá)式的左邊;2)、邏輯運(yùn)算符比較少,不會(huì)有嵌套或者短路與非短路邏輯混合的情況;3)、使用短路運(yùn)算,必須清楚的明白所要判斷的邏輯值的具體細(xì)節(jié);4)、如果"&&"和"||"混用,則不考慮使用短路運(yùn)算;。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!