java中的運算符號 java中異或是怎樣算的?
java中異或是怎樣算的?異或運算(^)基于二進制數(shù)據(jù)。也就是說,當代碼中使用異或運算時,這兩個條件在運算前會被轉(zhuǎn)換成二進制數(shù)據(jù)。如果外國同一個地方的值相同(均為0或均為1),則為0;如果值不同(一個
java中異或是怎樣算的?
異或運算(^)基于二進制數(shù)據(jù)。也就是說,當代碼中使用異或運算時,這兩個條件在運算前會被轉(zhuǎn)換成二進制數(shù)據(jù)。如果外國同一個地方的值相同(均為0或均為1),則為0;如果值不同(一個為0,一個為1),則為1。例如,int a=4,int b=6,int c=a^b//c的值是a和b的異或。過程1和a的二進制值是0000 0100//,因為高位相同,所以低8位被刪除。2異或后B的二進制值為0000 0110 3,0000 0010//結(jié)果為2
差1:&;和|可以用于位運算,即二進制運算,但|不能。區(qū)別二:在邏輯運算中,| |稱為短路邏輯運算符,即先判斷左邊的邏輯值。如果你能決定結(jié)果,你就不會浪費時間判斷右邊的邏輯值。例如,(2<3)|(a*5b/3-C>5),因為(2<3)為真,右側(cè)為真或假,所以結(jié)果為真,因此右側(cè)不再確定。而|總是由雙方?jīng)Q定的,稱為非短路邏輯運算符。