亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談Java三目運(yùn)算

 更新時(shí)間:2015年03月26日 09:49:42   投稿:hebedich  
本文給大家主要介紹的是java中三目運(yùn)算的詳細(xì)介紹,并附上2個(gè)示例,希望對(duì)大家理解三目運(yùn)算能夠有所幫助。

三目條件運(yùn)算公式為 x?y:z  其中x的運(yùn)算結(jié)果為boolean類(lèi)型,先計(jì)算x的值,若為true,則整個(gè)三目運(yùn)算的結(jié)果為表達(dá)式y(tǒng)的值,否則整個(gè)運(yùn)算結(jié)果為表達(dá)式z的值

例:String s="";

    String x="默認(rèn)值";

    s=s.isEmpty()?x:s;

這段代碼的意思是:先判斷s是否為空(結(jié)果是空),然后執(zhí)行s=x,即執(zhí)行x

再來(lái)一個(gè)復(fù)雜點(diǎn)的

class Dates {
 int year,month,day;
 Dates(int x,int y,int z){
 year=x;
 month=y;
 day=z;
 }
 public static int compare(Dates a){
 return year>a.year?1
   :year<a.year?-1
   :month>a.month?1
   :month<a.month?-1
   :day>a.day?1
   :day<a.day?-1:0;
 }

1、三目運(yùn)算符 (表達(dá)式1)?(表達(dá)式2):(表達(dá)式3),計(jì)算方法是這樣的:表達(dá)式1是一個(gè)邏輯表達(dá)式,如果其值為true,則整個(gè)表達(dá)式的值為表達(dá)式2的值,否則為表達(dá)式3的值

2、例子:int i = (5 > 3) ? (5 + 3) : (5 - 3);結(jié)果為i = 8.因?yàn)? > 3為true,所以i = 5 + 3.

3、根據(jù)三目運(yùn)算符的從右到左的結(jié)合性,我是這樣劃分的
year > a.year ? 1 : (year < a.year ? -1 : (month > a.month ? 1 : (month < a.month ? -1 : (day > a.day ? 1 : (day < a.day ? -1 : 0)))));
所以應(yīng)該從最右邊的那個(gè)表達(dá)式開(kāi)始計(jì)算,結(jié)果應(yīng)該是1、0、-1中的一個(gè)值。

以上純屬個(gè)人理解。沒(méi)搞清楚你這個(gè)算法到底是什么意義。。。。

請(qǐng)您花一點(diǎn)時(shí)間將文章分享給您的朋友或者留下評(píng)論。我們將會(huì)由衷感謝您的支持!

相關(guān)文章

  • Java客戶(hù)端通過(guò)HTTPS連接到Easysearch實(shí)現(xiàn)過(guò)程

    Java客戶(hù)端通過(guò)HTTPS連接到Easysearch實(shí)現(xiàn)過(guò)程

    這篇文章主要為大家介紹了Java客戶(hù)端通過(guò)HTTPS連接到Easysearch實(shí)現(xiàn)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 理解Java訪(fǎng)問(wèn)權(quán)限控制

    理解Java訪(fǎng)問(wèn)權(quán)限控制

    這篇文章主要幫助大家深入的理解Java訪(fǎng)問(wèn)權(quán)限控制,為何需要訪(fǎng)問(wèn)控制權(quán)限,本文給出了解釋?zhuān)信d趣的小伙伴們可以參考一下
    2016-02-02
  • java如何自動(dòng)補(bǔ)齊數(shù)值至指定位數(shù)

    java如何自動(dòng)補(bǔ)齊數(shù)值至指定位數(shù)

    這篇文章主要介紹了java如何自動(dòng)補(bǔ)齊數(shù)值至指定位數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 通過(guò)實(shí)例了解Java jdk和jre的區(qū)別

    通過(guò)實(shí)例了解Java jdk和jre的區(qū)別

    這篇文章主要介紹了通過(guò)實(shí)例了解Java jdk和jre的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • java實(shí)現(xiàn)163郵箱發(fā)送郵件到qq郵箱成功案例

    java實(shí)現(xiàn)163郵箱發(fā)送郵件到qq郵箱成功案例

    這篇文章主要為大家分享了java實(shí)現(xiàn)163郵箱發(fā)送郵件到qq郵箱成功案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 簡(jiǎn)單快速對(duì)@RequestParam聲明的參數(shù)作校驗(yàn)操作

    簡(jiǎn)單快速對(duì)@RequestParam聲明的參數(shù)作校驗(yàn)操作

    這篇文章主要介紹了簡(jiǎn)單快速對(duì)@RequestParam聲明的參數(shù)作校驗(yàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java中Lambda表達(dá)式的使用詳解

    Java中Lambda表達(dá)式的使用詳解

    Lambda 表達(dá)式,也可稱(chēng)為閉包,它是推動(dòng) Java 8 發(fā)布的最重要新特性。Lambda 允許把函數(shù)作為一個(gè)方法的參數(shù)(函數(shù)作為參數(shù)傳遞進(jìn)方法中)。使用 Lambda 表達(dá)式可以使代碼變的更加簡(jiǎn)潔緊湊
    2021-09-09
  • SpringCloud集成Nacos的使用小結(jié)

    SpringCloud集成Nacos的使用小結(jié)

    這篇文章主要介紹了SpringCloud集成Nacos的使用小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java編程swing組件JLabel詳解以及使用示例

    Java編程swing組件JLabel詳解以及使用示例

    這篇文章主要介紹了Java編程swing組件JLabel詳解以及使用示例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Java詳解HashMap實(shí)現(xiàn)原理和源碼分析

    Java詳解HashMap實(shí)現(xiàn)原理和源碼分析

    這篇文章主要介紹了Java關(guān)于HashMap的實(shí)現(xiàn)原理并進(jìn)行源碼分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09

最新評(píng)論