欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Java三目運算

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

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

例:String s="";

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

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

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

再來一個復(fù)雜點的

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、三目運算符 (表達(dá)式1)?(表達(dá)式2):(表達(dá)式3),計算方法是這樣的:表達(dá)式1是一個邏輯表達(dá)式,如果其值為true,則整個表達(dá)式的值為表達(dá)式2的值,否則為表達(dá)式3的值

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

3、根據(jù)三目運算符的從右到左的結(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)該從最右邊的那個表達(dá)式開始計算,結(jié)果應(yīng)該是1、0、-1中的一個值。

以上純屬個人理解。沒搞清楚你這個算法到底是什么意義。。。。

請您花一點時間將文章分享給您的朋友或者留下評論。我們將會由衷感謝您的支持!

相關(guān)文章

  • Java客戶端通過HTTPS連接到Easysearch實現(xiàn)過程

    Java客戶端通過HTTPS連接到Easysearch實現(xiàn)過程

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

    理解Java訪問權(quán)限控制

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

    java如何自動補齊數(shù)值至指定位數(shù)

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

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

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

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

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

    簡單快速對@RequestParam聲明的參數(shù)作校驗操作

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

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

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

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

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

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

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

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

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

最新評論