Java中&和&&的區(qū)別
在Java中,&和&&都可以當做boolean返回值的條件判斷語句,表示與。當?shù)仁絻蛇叾汲闪r,才可以返回true,否則返回false。
區(qū)別:1、&&實質(zhì)上是一種短路判斷語句,當前面的條件不成立時,直接返回false,而不考慮后面的條件。&則是從前往后都運算一遍,當所有條件中有任何一個不成立時,才會返回false。應用在條件判斷語句時,&&顯然效率更高。
2、&可以作為按位與的運算符,將整數(shù)轉(zhuǎn)換成2進制,按位對齊后,將每一位數(shù)進行與操作,只有兩位數(shù)都為1時,才返回1。如:00001111和00000011,&運算返回值為00000011(后兩位都為1)。
標簽: