日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java 三元操作符用法說明

瀏覽:19日期:2022-08-22 13:43:56

由?:符號表示的,具體的含義其實就和if-else結構的含義差不多,這種運算符會將某個條件作兩種處理,如果滿足條件的話就執行第一個結果,如果不滿足的話就執行另外一個結果,例如:

Int A,B,C;

A=2;

B=3;

C=A>B ? 100 :200;

這條語句的意思是,如果A>B的話,就將100賦給C,否則就將200賦給C;

一、比較運算符

又叫關系運算符,用于判斷兩個被操作數的大小及是否相等的關系。使用比較運算符其返回結果一定為布爾值。

運算符

運算規則

范例

結果

==

相等于

4==3

false

!=

不等于

4!=3

true

<

小于

4<3

false

>

大于

4>3

true

<=

小于等于

4<=3

false

>=

大于等于

4>=3

true

二、邏輯運算符

用于計算兩個布爾值經過指定邏輯后的運算結果,每個邏輯運算符都是一種邏輯運算規則。邏輯是在中學數學中學習的概念,是判斷是非關系的運算。

所以邏輯運算符操作的均為布爾值:true與false

運算符

運算規則

范例

結果

&

false&true

false

|

false|true

true

^

異或

true^flase

true

!

!true

flase

&&

短路與

false&&true

false

||

短路或

false||true

true

邏輯運算符通常連接兩個其他表達式計算后的布爾值結果

&&和&以及||和|的區別:當使用短路與或者短路或時,只要能判斷出結果則后邊的部分就不再判斷。

三、三元運算符

用來完成簡單的選擇邏輯,即根據條件判斷,從兩個選擇中選擇一種執行。

使用格式:

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

運算規則:

a) 判斷條件表達式,結果為一個布爾值。

b) true,運算結果為表達式1

c) false,運算結果為表達式2

如:

int a = 10; int b = 20;

a==b?10:20; 結果為20

首先看一下三元運算符的格式

[條件語句] ? [表達式1] : [表達式2]

其中如條件語句為真執行表達式1,否則執行表達式2.簡單的例子就不舉了,來點其它的。在JDK1.5以前的版本中,表達式1和表達式2都要求是相同的類型,比如都是String或者char之類的,在JDK1.5以后,有了自動拆箱和裝箱的原因,兩者只要其中一種或者兩者都能被拆箱即可,比如表達式1為Integer,而表達式2為int類型的,比如如下

int a = 1;Integer b = 2;boolean c = ture;int d = c ? b : a;

還有個需要注意的是,如果表達式1和表達式2的類型不相同,那么他們需要對交集類型的自動參考轉換。例如如下這段代碼

String str = 'abc';StringBuilder strbu = new StringBuilder('def');boolean boo = true;CharSequence cs = boo ? str : strbu;

因為String和StringBuilder都實現了CharSequence這個接口。

確定條件表達式結果類型的規則的核心是以下3點:

1 如果表達式1和表達式2操作數具有相同的類型,那么它就是條件表達式的類型。

2 如果一個表達式的類型是byte、short、char類型的,而另外一個是int類型的常量表達式,且它的值可以用類型byte、short、char三者之一表示的,那么條件表達式的類型就是三者之一

3 否則,將對操作數類型進行二進制數字提升,而條件表達式的類型就是第二個和第三個操作數被提升之后的類型

以上的三點可以用如下的代碼來幫助理解:

char ch = ’a’;int num = 0 ;boolean bool = true;System.out.print( bool ? ch : 0);//這里不是 bool ? ch : num ,那樣會打印兩個97System.out.print( !bool ? num : ch);

這段代碼打印的是 a97 。

很顯然,第二點的規則應用到第一個打印上了,返回的是char,第三點的規則應用到第二個打印上了,返回的是int 。但是誰會在乎這個順序導致的打印結果,所以為了避免不必要的麻煩,很顯然顯式強制類型轉換是個很不錯的選擇 -_-

char ch = ’a’;int num = 0 ;boolean bool = true;System.out.print( bool ? (char)ch : (char)0);System.out.print( !bool ? (int)num : (int)ch);

還有值得注意的是 表達式1 和 表達式2 不一定非得是數據類型,還可以是自己定義的方法,只要方法有返回值就行。例如

static int test1(int i) { i += 1; return i; } static int test2(int i) { i += 2; return i; } public static void ternary() { boolean boo = false; int c = boo ? test1(1) : test2(2); }

以上就是個人的一點小心得,希望大家多多支持好吧啦網~~有些內容可以參考條件表達式規范[JLS 15.25]

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
秋霞影院一区二区三区| 婷婷精品视频| 日韩av三区| 日本va欧美va精品| 欧美精品aa| 日韩专区精品| 国产一区91| 日韩av资源网| 精品午夜av| 亚洲韩日在线| 日韩欧美中文字幕电影| 精品国产亚洲一区二区三区在线| 99久久精品网| 欧美一区成人| 亚洲不卡av不卡一区二区| 深夜日韩欧美| 日韩欧美午夜| 亚洲人成网77777色在线播放| 国产精品视频一区二区三区| 婷婷激情一区| 四虎在线精品| 麻豆理论在线观看| 蜜桃传媒麻豆第一区在线观看| 国产亚洲高清一区| 欧美日韩尤物久久| 尤物在线精品| 奇米亚洲欧美| 亚洲v天堂v手机在线| 国产亚洲一卡2卡3卡4卡新区| 国产一区丝袜| 欧美日韩国产精品一区二区亚洲| 免费在线观看日韩欧美| 久久精品72免费观看| 国产精品**亚洲精品| 日本不卡免费高清视频在线| 韩日一区二区三区| 91成人在线精品视频| 成人精品动漫一区二区三区| 亚洲www啪成人一区二区| 久久中文字幕一区二区| 欧美国产美女| 久久一级电影| 久久久9色精品国产一区二区三区| 激情视频网站在线播放色| 亚洲欧洲高清| 久久久9色精品国产一区二区三区| 视频一区二区三区入口| 日韩中文字幕一区二区高清99| 日韩毛片视频| 伊人精品一区| 亚洲专区在线| 日韩精品中文字幕一区二区| 国产麻豆精品久久| 亚洲精品福利| 亚洲精品伊人| 999国产精品视频| 日韩av中文字幕一区| av高清不卡| 少妇精品久久久| 日韩伦理一区| 日韩av成人高清| 日韩大片在线观看| 亚洲精品成人一区| 波多野结衣久久精品| 伊人精品在线| 麻豆久久久久久| 国产精品呻吟| bbw在线视频| 四虎精品一区二区免费| 亚洲深夜视频| 国产欧美日韩在线一区二区| 国产综合精品一区| 久久只有精品| 亚洲欧美日韩国产| 视频福利一区| 美女国产精品久久久| 老牛国产精品一区的观看方式| 精品伊人久久| 日欧美一区二区| 日韩久久精品| 欧美日韩精品一区二区三区在线观看| 久久久久中文| 欧美国产专区| 日本欧美在线看| 999国产精品视频| 国产乱码精品一区二区三区亚洲人| 欧美日韩视频| 黄色在线网站噜噜噜| 欧美亚洲二区| 最新国产精品| 久久久久久久欧美精品| 国产综合婷婷| 国产白浆在线免费观看| 欧美日韩一区二区三区在线电影| 伊人成人在线视频| 国产粉嫩在线观看| 国产精久久久| 91国内精品| 免费人成在线不卡| 精品丝袜在线| 激情久久99| 欧美日韩1区2区3区| 婷婷视频一区二区三区| 鲁大师影院一区二区三区| 视频福利一区| 精品久久国产一区| 国产精品久久久久久久久久齐齐| 婷婷精品在线| 中文字幕中文字幕精品| 亚洲欧美久久| 美女网站一区| 精品日韩毛片| 久久精品亚洲人成影院| 国产在线观看www| 色婷婷亚洲mv天堂mv在影片| 免费看久久久| 国产精品www.| 欧美国产亚洲精品| 国产情侣一区| 国产麻豆一区二区三区| 国产精品毛片在线看| 欧美一区二区三区高清视频| 日韩在线不卡| 久久精品成人| 九色精品91| 亚州av乱码久久精品蜜桃| 999精品一区| 99久久亚洲精品| 欧美午夜精品一区二区三区电影| 99国产精品免费视频观看| 日韩欧美1区| 久久香蕉国产| 欧美在线影院| 亚洲在线网站| 中文字幕免费一区二区| 久久一二三区| 中文字幕成人| 中文字幕一区二区三区日韩精品 | 午夜精品一区二区三区国产| 六月婷婷综合| 不卡一区2区| 国产精品日韩| 亚洲人成高清| 日本视频一区二区| 国产九九精品| 国产一区二区三区网| 国产一区国产二区国产三区| 国产福利片在线观看| 亚洲国产专区| 蜜臀va亚洲va欧美va天堂| 97成人超碰| 国产一区二区三区国产精品| 亚洲天堂一区二区| 日韩视频二区| 日韩不卡手机在线v区| 欧美久久精品| 欧美激情麻豆| 久久一区二区中文字幕| 国产午夜久久| 欧美日韩一区二区三区在线电影| 麻豆精品视频在线观看视频| 国产精品99视频| 九九在线精品| 日韩av三区| 樱桃视频成人在线观看| 欧美日韩国产综合网| 日本vs亚洲vs韩国一区三区二区| 免费在线播放第一区高清av| 成人免费电影网址| 在线观看一区| 精品中文在线| 1024精品一区二区三区| 日韩国产欧美在线播放| 91欧美在线| 国产精品人人爽人人做我的可爱| 青草av.久久免费一区| 精品资源在线| 午夜精品影院| 国产精品亚洲四区在线观看| 亚洲不卡系列| 亚洲精品福利| 中文字幕在线看片| 亚洲理论在线| 久久久亚洲欧洲日产| 久久久久久网| 亚洲天堂免费| 国产精品不卡| 在线精品观看| 黄在线观看免费网站ktv| 视频一区在线视频| 精品国产乱码久久久久久樱花| 欧美粗暴jizz性欧美20| 日韩精品免费观看视频| 亚洲精品成人图区| 老牛影视一区二区三区| 日韩伦理一区| 日韩欧乱色一区二区三区在线| 日本不卡免费高清视频在线| 国产日韩在线观看视频| 五月婷婷亚洲|