自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java基礎(chǔ)入門篇—Java運算符

開發(fā) 前端
本文主要介紹了比較運算符和邏輯運算符用作條件判斷,三目運算符,原碼、反碼、補碼,運算符的優(yōu)先級,詳細的介紹邏輯運算和比較算符一般是用作條件的判斷,通過簡單的案例解釋邏輯運算符的短路現(xiàn)象。

一、比較運算符和邏輯運算符用作條件判斷

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.比較運算符和邏輯運算符具體示例如下所示:

int i=3,j=2,k=4;
System.out.println(i>j || ++i>=4);
System.out.println("i=" + i);
System.out.println(i<j || ++i>=4);
System.out.println("i=" + i);

運行結(jié)果:

true
i=3
true
i=4

這個結(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.三目運算符的格式

變量=(條件表達式)?表達式1:表達式2;

3.三目運算符的運算規(guī)則

首先是判斷條件表達式,結(jié)果是一個布爾值。如果結(jié)果為true,運算結(jié)果為表達式1,反之,如果結(jié)果為false,運算結(jié)果為表達式2。4.例如求兩個數(shù)x、y中的最大值,如果用if...else來實現(xiàn)具體代碼如下所示:

int x=0;
int y=2;
int max;
if(x>y){
max=x;
}else{
max=y;
}
System.out.print("x、y中的最大值為"+max);

輸出結(jié)果為x、y中的最大值為2。我們可以用三目運算符代替這些代碼,更加方便。

int max=x>y?x:y;


三、原碼、反碼、補碼

原碼:在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)先級越高。

圖片

例如:

int a=3;
int b=a+3*a;
System.out.print(b);

輸出的結(jié)果是12,首先這個優(yōu)*先級要高于+,先算3 *a得到結(jié)果是9,然再和a相加,得到的結(jié)果是12。

int a=3;
int b=(a+3)*a;
System.out.print(b);

輸出的結(jié)果是18,首先()優(yōu)先級是最高的,所以先算a+3得到結(jié)果6,然后再乘以3,最終的結(jié)果是18。

五、總結(jié)

本文主要介紹了比較運算符和邏輯運算符用作條件判斷,三目運算符,原碼、反碼、補碼,運算符的優(yōu)先級,詳細的介紹邏輯運算和比較算符一般是用作條件的判斷,通過簡單的案例解釋邏輯運算符的短路現(xiàn)象。

三目運算符的用法,介紹了它的格式和規(guī)則,使大家能夠理解這個三目運算符。原碼、反碼、補碼通過例子來解釋這三種使用。運算符的優(yōu)先級數(shù)值越小,優(yōu)先級越高。通過這些的學(xué)習(xí),幫助大家能夠理解這些用法。

責(zé)任編輯:武曉燕 來源: Java進階學(xué)習(xí)交流
相關(guān)推薦

2023-04-03 10:04:36

Java變量類型

2020-10-29 13:40:52

Java基礎(chǔ)

2020-11-16 10:19:33

Java

2022-03-28 09:31:58

for循環(huán)語句

2022-01-27 09:35:45

whiledo-while循環(huán)Java基礎(chǔ)

2020-11-13 07:22:46

Java基礎(chǔ)While

2009-11-17 09:13:21

PHP運算符

2020-10-22 13:33:48

Java基礎(chǔ)入門

2023-03-13 10:01:27

Java注釋

2020-11-09 10:19:05

Java

2020-11-19 10:36:16

Java基礎(chǔ)方法

2022-03-10 09:33:21

Java數(shù)組初始化

2020-10-21 08:25:03

Java基礎(chǔ)入門

2022-01-21 11:26:19

Java結(jié)構(gòu)語句if語句

2011-07-04 10:47:02

java

2016-10-14 14:04:34

JAVA語法main

2009-07-09 17:40:26

Java運算符

2023-03-06 10:03:05

Java運行機制

2013-08-15 16:48:39

.Net基礎(chǔ)

2020-10-21 08:16:37

Java基礎(chǔ)入門篇
點贊
收藏

51CTO技術(shù)棧公眾號