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

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

java 三元操作符用法說明

瀏覽:21日期: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| 亚洲精品中文字幕乱码| 午夜在线一区二区| 天海翼精品一区二区三区| 91精品国产自产在线丝袜啪| 久久黄色影视| 国产精品中文字幕亚洲欧美| 精品淫伦v久久水蜜桃| 成人亚洲一区| 欧美日韩精品免费观看视欧美高清免费大片 | 夜鲁夜鲁夜鲁视频在线播放| 亚洲国产成人二区| 国产精品99一区二区| 美女尤物久久精品| 国产精品亚洲人成在99www| 国产精品99精品一区二区三区∴ | 日韩国产欧美视频| 荡女精品导航| 精品日韩毛片| 欧美一区精品| | 亚洲日产av中文字幕| 国产精品白丝久久av网站| 亚洲天堂av影院| 亚洲尤物在线| 美女高潮久久久| 免费观看不卡av| 国产日韩一区| 免费高潮视频95在线观看网站| 亚洲一级二级| 日本不卡一二三区黄网| 日产精品一区二区| 美国三级日本三级久久99| 久久久免费人体| 在线亚洲观看| 久久只有精品| 男女性色大片免费观看一区二区 | 国产精品中文字幕制服诱惑| 欧美中文字幕一区二区| 青青国产精品| 香蕉国产精品| 欧美激情网址| 美女久久网站| 日韩中文欧美| 91精品视频一区二区| 九九在线精品| 久久av偷拍| 亚洲精品系列| 欧美不卡视频| 国产精品久久免费视频| 爽爽淫人综合网网站| 日韩伦理在线一区| 欧美日韩亚洲一区三区| 中文一区在线| 午夜精品久久久久久久久久蜜桃| 91欧美精品| 石原莉奈在线亚洲三区| 天堂√8在线中文| 国产日韩一区二区三区在线播放| 免费日韩av片| 国产一区视频在线观看免费| 精品一区二区三区视频在线播放 | 免费观看在线综合色| 精品视频一区二区三区在线观看 | 久久伦理在线| 精品成av人一区二区三区| 欧美一区=区三区| 麻豆成人在线| 91久久国产| 日韩在线短视频| 欧美国产一级| 久久免费影院| 国产欧美日韩影院| 日本成人在线不卡视频| 日韩一区精品视频| 午夜视频精品| 91av亚洲| 成人日韩精品| www成人在线视频| 国产欧美一区二区三区精品酒店 | av成人国产| 欧美日韩在线观看首页| 欧美激情另类| 日韩1区在线| 韩国久久久久久| 精品久久久中文字幕| 亚洲主播在线| 久久在线免费| 亚洲成人av观看| 日韩欧美1区| 成人亚洲一区| 91精品韩国| 日韩不卡视频在线观看| 久久黄色影院| 91九色精品| 99热精品在线| 丝袜美腿成人在线| 免费美女久久99| 婷婷成人av| 91精品尤物| 国产精品一国产精品k频道56| 人人精品久久| 国产日韩欧美| 久久亚洲国产精品尤物| 久久精品国产网站| 福利一区二区三区视频在线观看| 国产一区二区三区亚洲综合| 毛片在线网站| 欧美日韩在线观看视频小说| 波多野结衣一区| 国产一级久久| 亚洲精品极品| 国产精品一国产精品| 麻豆91精品91久久久的内涵| 久久精品三级| 99久久精品网站| 亚洲一区二区毛片| 日韩区欧美区| 国产欧美自拍一区| 国产精品99精品一区二区三区∴| 久久一区亚洲| 久久久成人网| 国产一级一区二区| 蜜桃久久久久久久| 久久精品国产999大香线蕉| av资源亚洲| 亚洲一级在线| 国产图片一区| 涩涩av在线| 在线观看视频免费一区二区三区| 国产日韩视频在线| 99精品国产一区二区三区| 麻豆精品91| 欧美成人aaa| 久久久久99| 日韩极品在线观看| 国产资源在线观看入口av| 91tv亚洲精品香蕉国产一区| 亚洲色图综合| 水蜜桃久久夜色精品一区| 国产精品97| 美腿丝袜亚洲一区| 亚洲资源av| 国产69精品久久| 亚洲一区二区三区四区五区午夜 | 精品一区二区三区中文字幕视频| 亚洲二区免费| 国产欧美一区二区三区国产幕精品 | 久久亚洲精品伦理| 精品中文字幕一区二区三区四区| 亚洲天堂黄色| 国产探花在线精品一区二区| 激情欧美丁香| 国产精品videossex| 不卡中文字幕| 九九99久久精品在免费线bt| 亚洲一区日韩| 欧美亚洲日本精品| 国产剧情在线观看一区| 欧美粗暴jizz性欧美20| 国产精品久久久久av蜜臀| 99国产精品私拍| 不卡一二三区| 国产美女精品视频免费播放软件| 国产在线成人| 精品国产aⅴ| 日韩专区欧美专区| 久久在线免费| 国产网站在线| 国产精品欧美日韩一区| 丝瓜av网站精品一区二区 | 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 日韩国产91| 亚洲女人av| 精品视频99| 国产一卡不卡| 蜜臀av国产精品久久久久| 91精品啪在线观看国产18 | 老司机精品视频网| 97成人在线| 亚洲综合专区| 99在线精品视频在线观看| 三级精品视频| 欧美激情日韩| 国产日韩中文在线中文字幕 | 国产一区国产二区国产三区| 青青国产精品| 日韩精选在线| 亚洲精品九九| 免费在线观看视频一区| 亚洲激情久久| 91精品啪在线观看国产18| 欧产日产国产精品视频| а√天堂8资源在线| 欧美好骚综合网| 国产66精品|