Java基礎(chǔ)入門篇—Java運算符
一、比較運算符和邏輯運算符用作條件判斷
1.比較運算符用于判斷兩個數(shù)據(jù)大小,例如大于、等于、小于、不等于。比較的結(jié)果是一個布爾值(true和false)。
2.邏輯運算符用于布爾型數(shù)據(jù)進行操作,結(jié)果也是一個布爾值(true和false)。在邏輯上“&&(AND)”、“||(OR)”、“!(NOT)”。
3.當(dāng)使用邏輯運算符,會出現(xiàn)一個“短路”現(xiàn)象,例如(1>2)&&(1<3)時,如果能夠確定左邊表達式1>2運行結(jié)果為false,則系統(tǒng)會默認沒必要去執(zhí)行右邊的1<3的表達式。同理,在(1<2)||(1<3)時,如果能夠確定左邊表達式1<2運行結(jié)果為true,則系統(tǒng)默認沒有必要去執(zhí)行右邊1<3的表達式。
4.比較運算符和邏輯運算符具體示例如下所示:
運行結(jié)果:
這個結(jié)果是怎么得出的呢?
首先看定義了3個int類型的變量i=3,j=2,k=4。然后看第一條輸出語句i>j表達式相當(dāng)于3>2的結(jié)果為true,因為是||只要滿足左邊表達式或右邊表達式其中一個就可以,結(jié)果為true。第二條輸出語句是i=3,因為定義int類型的變量i=3。第三條輸出語句i<j表達式相當(dāng)于3<2是不成立的結(jié)果為false,因為是||再看右邊的表達式++i>=4,i自增后的值為4,所以表達式結(jié)果為true。
二、三目運算符
1.三目運算符:用來完成簡單的選擇邏輯,也就是根據(jù)條件判斷,從兩個選擇中選擇一種執(zhí)行。
2.三目運算符的格式
3.三目運算符的運算規(guī)則
首先是判斷條件表達式,結(jié)果是一個布爾值。如果結(jié)果為true,運算結(jié)果為表達式1,反之,如果結(jié)果為false,運算結(jié)果為表達式2。4.例如求兩個數(shù)x、y中的最大值,如果用if...else來實現(xiàn)具體代碼如下所示:
輸出結(jié)果為x、y中的最大值為2。我們可以用三目運算符代替這些代碼,更加方便。
三、原碼、反碼、補碼
原碼:在java中數(shù)值的絕對值的二進制數(shù),對于整數(shù)而言,該最高位的0表示正數(shù),最高位的1表示負數(shù)。
用簡單一個案例int a1=5,a2=-5:
5的原碼:00000000 00000000 00000000 00000101
-5的原碼:10000000 00000000 00000000 00000101
從上面這個案例,對于原碼而言,絕對值相等的正數(shù)和負數(shù)只是符號位不同,原碼是整數(shù)在不進行操作,是以二進制形式顯示。
反碼:反碼正數(shù)它的反碼就是它的原碼,也就是說正數(shù)反碼和原碼相同。例如:
5的原碼:00000000 00000000 00000000 00000101
5的反碼:00000000 00000000 00000000 00000101
對于負數(shù),負數(shù)的反碼在原碼基礎(chǔ)上,它的符號位是不變的,數(shù)值是取反例如:
5的原碼:00000000 00000000 00000000 00000101
-5的原碼: 10000000 00000000 00000000 00000101
-5的反碼:11111111 11111111 11111111 11111010
補碼:對正數(shù)來說,正數(shù)的補碼是它的原碼,對負數(shù)來說,負數(shù)的補碼在它這個負數(shù)的反碼基礎(chǔ)上進行加1
例如:
-5的反碼:11111111 11111111 11111111 11111010
-5的補碼:11111111 11111111 11111111 11111011
四、運算符的優(yōu)先級
運算符的優(yōu)先級數(shù)值越小,優(yōu)先級越高。
例如:
輸出的結(jié)果是12,首先這個優(yōu)*先級要高于+,先算3 *a得到結(jié)果是9,然再和a相加,得到的結(jié)果是12。
輸出的結(jié)果是18,首先()優(yōu)先級是最高的,所以先算a+3得到結(jié)果6,然后再乘以3,最終的結(jié)果是18。
五、總結(jié)
本文主要介紹了比較運算符和邏輯運算符用作條件判斷,三目運算符,原碼、反碼、補碼,運算符的優(yōu)先級,詳細的介紹邏輯運算和比較算符一般是用作條件的判斷,通過簡單的案例解釋邏輯運算符的短路現(xiàn)象。
三目運算符的用法,介紹了它的格式和規(guī)則,使大家能夠理解這個三目運算符。原碼、反碼、補碼通過例子來解釋這三種使用。運算符的優(yōu)先級數(shù)值越小,優(yōu)先級越高。通過這些的學(xué)習(xí),幫助大家能夠理解這些用法。