成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java基礎入門篇—Java運算符

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

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

1.比較運算符用于判斷兩個數據大小,例如大于、等于、小于、不等于。比較的結果是一個布爾值(true和false)。

2.邏輯運算符用于布爾型數據進行操作,結果也是一個布爾值(true和false)。在邏輯上“&&(AND)”、“||(OR)”、“!(NOT)”。

3.當使用邏輯運算符,會出現一個“短路”現象,例如(1>2)&&(1<3)時,如果能夠確定左邊表達式1>2運行結果為false,則系統會默認沒必要去執行右邊的1<3的表達式。同理,在(1<2)||(1<3)時,如果能夠確定左邊表達式1<2運行結果為true,則系統默認沒有必要去執行右邊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);

運行結果:

true
i=3
true
i=4

這個結果是怎么得出的呢?

首先看定義了3個int類型的變量i=3,j=2,k=4。然后看第一條輸出語句i>j表達式相當于3>2的結果為true,因為是||只要滿足左邊表達式或右邊表達式其中一個就可以,結果為true。第二條輸出語句是i=3,因為定義int類型的變量i=3。第三條輸出語句i<j表達式相當于3<2是不成立的結果為false,因為是||再看右邊的表達式++i>=4,i自增后的值為4,所以表達式結果為true。

二、三目運算符

1.三目運算符:用來完成簡單的選擇邏輯,也就是根據條件判斷,從兩個選擇中選擇一種執行。

2.三目運算符的格式

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

3.三目運算符的運算規則

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

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

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

int max=x>y?x:y;


三、原碼、反碼、補碼

原碼:在java中數值的絕對值的二進制數,對于整數而言,該最高位的0表示正數,最高位的1表示負數。

用簡單一個案例int a1=5,a2=-5:

5的原碼:00000000 00000000 00000000 00000101

-5的原碼:10000000 00000000 00000000 00000101

從上面這個案例,對于原碼而言,絕對值相等的正數和負數只是符號位不同,原碼是整數在不進行操作,是以二進制形式顯示。

反碼:反碼正數它的反碼就是它的原碼,也就是說正數反碼和原碼相同。例如:

5的原碼:00000000 00000000 00000000 00000101

5的反碼:00000000 00000000 00000000 00000101

對于負數,負數的反碼在原碼基礎上,它的符號位是不變的,數值是取反例如:

5的原碼:00000000 00000000 00000000 00000101

-5的原碼: 10000000 00000000 00000000 00000101

-5的反碼:11111111 11111111 11111111 11111010

補碼:對正數來說,正數的補碼是它的原碼,對負數來說,負數的補碼在它這個負數的反碼基礎上進行加1

例如:

-5的反碼:11111111 11111111 11111111 11111010

-5的補碼:11111111 11111111 11111111 11111011

四、運算符的優先級

運算符的優先級數值越小,優先級越高。

圖片

例如:

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

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

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

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

五、總結

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

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

責任編輯:武曉燕 來源: Java進階學習交流
相關推薦

2023-04-03 10:04:36

Java變量類型

2020-10-29 13:40:52

Java基礎

2020-11-16 10:19:33

Java

2022-03-28 09:31:58

for循環語句

2020-11-13 07:22:46

Java基礎While

2022-01-27 09:35:45

whiledo-while循環Java基礎

2009-11-17 09:13:21

PHP運算符

2020-10-22 13:33:48

Java基礎入門

2020-11-19 10:36:16

Java基礎方法

2020-11-09 10:19:05

Java

2023-03-13 10:01:27

Java注釋

2022-03-10 09:33:21

Java數組初始化

2020-10-21 08:25:03

Java基礎入門

2022-01-21 11:26:19

Java結構語句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基礎

2025-02-24 11:16:20

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线精品视频 | h片免费在线观看 | 国产精品污www一区二区三区 | 天天草草草 | 亚洲精品色 | 久久久精品久 | a级片在线| 欧美激情在线精品一区二区三区 | 欧美片网站免费 | 999精品在线 | 91久久国产精品 | 91久久久久久久 | 国产精品免费观看 | 亚洲精品久久嫩草网站秘色 | 在线观看av网站永久 | 九九久久国产精品 | 日本精品视频在线 | 日韩中文一区二区三区 | 自拍偷拍亚洲欧美 | 水蜜桃亚洲一二三四在线 | 91久久久久久 | www.一级毛片 | 日韩一级欧美一级 | 午夜理伦三级理论三级在线观看 | 日本午夜免费福利视频 | 国产性网 | 欧美中文字幕一区 | 瑟瑟免费视频 | 国产精品自拍啪啪 | 亚洲欧美第一视频 | 天堂视频一区 | 天堂综合 | 久久久久久中文字幕 | 亚洲成人网在线 | 久久久久久av | 黄色在线免费观看视频 | 在线成人av | 日韩国产中文字幕 | 黑人精品欧美一区二区蜜桃 | 欧美精品久久久久久久久老牛影院 | 九九九视频在线观看 |