三元、型態比對運算子- Java備忘筆記 - GitBook

文章推薦指數: 80 %
投票人數:10人

介紹三元運算子的用法及型態比對運算子instanceof。

... 我們在設計Java程式的時候,有時候會想知道這個物件是不是屬於某個類別(class)、某個子類別(subclass)、或某個 ... JJJava備忘筆記Search…JJJava備忘筆記IntroductionJava特性如何開始編譯並執行console編譯並執行Eclipse作者介紹BasicObject-OrientedBasicJavaProgramming第一支Java程式變數資料型態運算子指定、算數、單元運算子關係、條件運算子三元、型態比對運算子位元運算子表達式、敘述、程式區塊流程控制靜態成員static內部類別套件、載入存取修飾子標準輸入ScannerObjectOrientedProgrammingPoweredByGitBook三元、型態比對運算子介紹三元運算子的用法及型態比對運算子instanceof。

三元運算子TernaryOperator三元,顧名思義要放入三個東西。

1判斷式?若判斷為真執行區塊:若判斷為假執行區塊Copied!範例程式:1inta=10;2intb=7;3intc=0;4​5booleanflag=true;6c=flag?a:b;7System.out.println(c);8​9flag=false;10c=flag?a:b;11System.out.println(c);Copied!執行結果:11027Copied!發現到,三元運算子其實就是if...else...的縮寫!1if(判斷式){2//若判斷為真執行區塊3}else{4//若判斷為假執行區塊5}6//等同於7(判斷式)?(若判斷為真執行區塊):(若判斷為假執行區塊);Copied!簡單的條件判斷是很不錯的用法,可使程式碼看起來精減。

型態比對運算子TypeComparisonOperatorinstanceof我們在設計Java程式的時候,有時候會想知道這個物件是不是屬於某個類別(class)、某個子類別(subclass)、或某個實作介面(interface)。

此時就需要這個型態比對運算子instanceof來幫助我們作判斷,回傳布林值(trueoffalse)。

使用方式:1物件名稱instanceof類別名稱Copied!範利程式:1publicclassMain{2publicstaticvoidmain(String[]args){3Aa=newA();4Bb=newB();5System.out.println(ainstanceofA);6System.out.println(ainstanceofB);7System.out.println(binstanceofB);8System.out.println(binstanceofA);9}10}11classA{}12classBextendsA{}//classB繼承classA,B是A的子類別,A是B的父類別Copied!執行結果:1true//a是A物件2false//a不是B物件3true//b是B物件4true//因為classB繼承classA,物件b是classA的子類別物件,所以為trueCopied!詳細繼承概念,於『繼承』章節討論。

Previous關係、條件運算子Next位元運算子Lastmodified1yragoCopylinkContents三元運算子TernaryOperator型態比對運算子TypeComparisonOperator



請為這篇文章評分?