先看一段程式的執行結果
public class test
}
結果:
false
除0異常
1、&和&&都可作為邏輯與運算子,不過&還可作為位運算子。
2、& 什麼情況下作為邏輯運算子,什麼情況下作位運算子?
答案是:&的兩則是boolean型別的做邏輯運算子;&兩側不是boolean型別做位運算子。
3、由上面的程式也可以看出當作為邏輯運算子時兩者也是有區別的。
&&具有短路的功能,當&&左邊的邏輯表示式的值為假是其右邊的邏輯表示式不再執行;這一點可用程式中第二個輸出驗證,因為沒有報除0異常。
&當做邏輯與運算子時,其兩側的邏輯表示式都會執行,所以第三個輸出語句報錯。
理解JS中 和 運算子
話說js裡的 和 運算子一直對它都是雲裡霧裡,雖然以前曾對它有過一些研究,但是時間久了,又未曾怎麼實踐,所以還是忘記了,最近這段時間拿起extjs框架裡的原始碼分析。到處都是這種邏輯表示式,所以決定再仔細研究一番。一 先說 運算子 運算子 從對其它語言的了解,表達的意思就是把多個邏輯條件連線起來確定...
Python運算子中 和 的區別
2017年11月21日 22 55 42 print 5 3,type 5 3 1 print 5.0 3,type 5.0 3 1.66666666667 print 5 3.0,type 5 3.0 1.66666666667 print 5.0 3.0,type 5.0 3.0 1.66666...
Java運算子 算術 邏輯 位運算子
二元操作符型別提公升問題 一元操作符int a 3 int b a 先賦值,後自增 int c a 先自增,再賦值布林邏輯表達符 邏輯與 邏輯或 邏輯非 邏輯與和邏輯或採用短路的方式,從左向右執行,如果確定值,則不再計算下去。boolean 1 2 2 3 0 沒有拋異常,沒有執行3 0位運算子 取...