布爾操做符
在一門編程語言中,布爾操做符的重要性堪比相等操做符,咱們接下來主要降級一下布爾操做符
1.邏輯非
邏輯非很好理解 a等於b 的邏輯非是 a不等於b,這個「不等於」符號須要用「歎號」來表示也就是:
a==b(a等於b) a!=b(a不等於b)
邏輯非得操做結果和判斷是否相等的操做結果同樣都是「布爾值」。不管這個值是什麼數據類型,這個操做符都會返回一個布爾值。邏輯非操做符首先會將它的操做數轉換爲一個布爾值,而後再對其求反,邏輯非操做符遵循下列規則:
一、若是被操做的是對象,返回false
二、若是操做數是空字符串,返回true
三、若是操做數是一個非空字符串,返回false
四、若是操做數是0,返回true
五、若是操做數是任意非0數值(包含infinite),返回false
六、若是操做數是null,返回true
七、若是操做數是NaN,返回true
八、若是操做數是undefined,返回true
固然若是看別人的代碼裏面總能看到「!!」的操做,這種用法會取得操做數的自己的布爾值,性能方面要好一些
2.邏輯與
邏輯與操做符由兩個和號「&&」表示,有兩個操做數:
&&要是想要獲得true的結果,那麼&&兩邊的都必須是true,好比:
邏輯或
邏輯或和邏輯與正相反,邏輯或有||來表示要像的到true的結果只要左右兩邊有一個結果是true的就能夠
條件操做符
我們最後經過條件操做符來結束操做符的一大章,條件操做符在不少地方咱們又叫它三目運算符,它遵循了java的判斷語法,它的公式是:(判斷條件)?(判斷條件爲true所執行的結果):(判斷你條件爲false所執行的結果),什麼看着太抽象?咱們來舉個例子
經過判斷條件10>9來賦值max的值,10的確比9大,因此咱們把10賦值到max上面java