最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Java三目運算

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

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

例:String s="";

    String x="默認值";

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

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

再來一個復雜點的

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

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

3、根據(jù)三目運算符的從右到左的結合性,我是這樣劃分的
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、0、-1中的一個值。

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

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

相關文章

  • 一文詳解Java中的AuthRequest類(附Demo)

    一文詳解Java中的AuthRequest類(附Demo)

    公共接口,定義了對第三方平臺進行授權、登錄、撤銷授權和刷新 token 的操作,本文將詳細分析Java中的AuthRequest類(附Demo),文中通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-04-04
  • Java 數(shù)據(jù)結構與算法系列精講之哈希算法實現(xiàn)

    Java 數(shù)據(jù)結構與算法系列精講之哈希算法實現(xiàn)

    哈希表本質是一種(key,value)結構,由此我們可以聯(lián)想到,能不能把哈希表的key映射成數(shù)組的索引index呢?如果這樣做的話那么查詢相當于直接查詢索引,查詢時間復雜度為O(1),其實這也正是當key為int型時的做法,將key通過某種做法映射成index,從而轉換成數(shù)組結構
    2022-02-02
  • java實戰(zhàn)項目之記賬軟件

    java實戰(zhàn)項目之記賬軟件

    這篇文章主要介紹了java實戰(zhàn)項目之記賬軟件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • mybatis+lombok出現(xiàn)java.lang.IndexOutOfBoundsException錯誤及解決

    mybatis+lombok出現(xiàn)java.lang.IndexOutOfBoundsException錯誤及解決

    在使用MyBatis和Lombok時,如果遇到java.lang.IndexOutOfBoundsException問題,是因為MyBatis在嘗試將查詢結果封裝成Java對象時,找不到構造函數(shù)中對應的字段,這通常是由于Lombok的@Builder注解生成了全參構造函數(shù)
    2025-02-02
  • Java簡明解讀代碼塊的應用

    Java簡明解讀代碼塊的應用

    所謂代碼塊是指用"{}"括起來的一段代碼,根據(jù)其位置和聲明的不同,可以分為普通代碼塊、構造塊、靜態(tài)塊、和同步代碼塊。如果在代碼塊前加上 synchronized關鍵字,則此代碼塊就成為同步代碼塊
    2022-07-07
  • Spring整合Mybatis具體代碼實現(xiàn)流程

    Spring整合Mybatis具體代碼實現(xiàn)流程

    這篇文章主要介紹了Spring整合Mybatis實操分享,文章首先通過介紹Mybatis的工作原理展開Spring整合Mybatis的詳細內容,需要的小伙伴可以參考一下
    2022-05-05
  • Java實現(xiàn)FIFO功能的完整代碼實踐

    Java實現(xiàn)FIFO功能的完整代碼實踐

    在軟件開發(fā)中,隊列(Queue)是一種常見的數(shù)據(jù)結構,其特點是先進先出(FIFO,First In First Out),FIFO 隊列在生產者-消費者模型、任務調度、緩沖區(qū)管理等場景中具有廣泛的應用,本文給大家介紹了Java實現(xiàn)FIFO功能的完整代碼實踐,需要的朋友可以參考下
    2025-03-03
  • 如何用nacos搭建微服務注冊配置中心

    如何用nacos搭建微服務注冊配置中心

    這篇文章主要介紹了如何用nacos搭建微服務注冊配置中心問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • OGNL表達式基本語法與用法詳解

    OGNL表達式基本語法與用法詳解

    這篇文章主要介紹了OGNL表達式基本語法與用法詳解,具有一定參考價值。需要的朋友可以了解下。
    2017-09-09
  • HashMap插入相同key問題

    HashMap插入相同key問題

    這篇文章主要介紹了HashMap插入相同key問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論

奉化市| 彭州市| 资溪县| 贺兰县| 民丰县| 资讯 | 阿克| 新巴尔虎右旗| 嘉鱼县| 乌兰县| 托里县| 南江县| 镇巴县| 噶尔县| 永顺县| 米易县| 睢宁县| 城步| 嘉义县| 韩城市| 惠东县| 金坛市| 吉木乃县| 晋江市| 农安县| 湟中县| 黄石市| 白山市| 环江| 洪江市| 虹口区| 巴楚县| 拜泉县| 尉犁县| 隆化县| 惠州市| 玉溪市| 依兰县| 清新县| 原平市| 清流县|