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

淺談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中的AuthRequest類(lèi)(附Demo)

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

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

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

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

    java實(shí)戰(zhàn)項(xiàng)目之記賬軟件

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

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

    在使用MyBatis和Lombok時(shí),如果遇到j(luò)ava.lang.IndexOutOfBoundsException問(wèn)題,是因?yàn)镸yBatis在嘗試將查詢結(jié)果封裝成Java對(duì)象時(shí),找不到構(gòu)造函數(shù)中對(duì)應(yīng)的字段,這通常是由于Lombok的@Builder注解生成了全參構(gòu)造函數(shù)
    2025-02-02
  • Java簡(jiǎn)明解讀代碼塊的應(yīng)用

    Java簡(jiǎn)明解讀代碼塊的應(yīng)用

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

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

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

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

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

    如何用nacos搭建微服務(wù)注冊(cè)配置中心

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

    OGNL表達(dá)式基本語(yǔ)法與用法詳解

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

    HashMap插入相同key問(wèn)題

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

最新評(píng)論

淳安县| 博野县| 青州市| 新宾| 兴山县| 富民县| 那曲县| 绍兴县| 乌兰县| 海盐县| 读书| 昌黎县| 平乡县| 白银市| 延边| 静海县| 巢湖市| 丽江市| 霍林郭勒市| 乐安县| 开远市| 四会市| 新宾| 德州市| 长顺县| 淮北市| 吐鲁番市| 长兴县| 红原县| 鹿泉市| 闻喜县| 福安市| 思南县| 上饶县| 长沙县| 泊头市| 黔东| 普宁市| 苏尼特右旗| 永宁县| 洛阳市|