色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java測試短路與和與的區別

錢琪琛1年前8瀏覽0評論

短路與和與在Java編程中是兩種不同的邏輯運算符,雖然在表現方式上很相似,但它們有一些根本的區別。下面就讓我們來詳細了解一下這兩種運算符的不同之處。

首先,我們先看一下短路與(&&)運算符。它的表現形式為:表達式1 && 表達式2。當表達式1的值為false時,表達式2的值就不會被計算,因為整個表達式的值已經可以確定為false了。這就是短路與運算符的特點,它會在左側的表達式為false時直接返回false,不再計算右側的表達式。

if (a != null && a.length >0) {
// do something
}

以上這段代碼中,如果a為null,那么a.length >0這個表達式就不會被計算。

接下來我們再看看與(&)運算符。和短路與不同的是,當左側表達式的值為false時,右側表達式依然會被計算。因此,即使左側表達式返回false,右側表達式也會被執行一次。這也就是與運算符和短路與的不同之處。

if (a != null & a.length >0) {
// do something
}

以上這段代碼中,當a為null時,a.length >0這個表達式依然會被計算,并且會返回異常。

綜上所述,短路與和與在實際使用中需要根據實際情況來選擇。如果left沒有什么副作用,那么就可以使用短路與,反之就需要使用與運算符。