三元、型態比對運算子
介紹三元運算子的用法及型態比對運算子 instanceof。
三元運算子 Ternary Operator
三元,顧名思義要放入三個東西。
判斷式 ? 若判斷為真執行區塊 : 若判斷為假執行區塊範例程式:
int a = 10;
int b = 7;
int c = 0;
boolean flag = true;
c = flag ? a : b;
System.out.println(c);
flag = false;
c = flag ? a : b;
System.out.println(c);執行結果:
10
7發現到,三元運算子其實就是 if ... else ...的縮寫!
簡單的條件判斷是很不錯的用法,可使程式碼看起來精減。
型態比對運算子 Type Comparison Operator
instanceof
我們在設計Java程式的時候,有時候會想知道這個物件是不是屬於某個類別(class)、某個子類別(subclass)、或某個實作介面(interface)。此時就需要這個型態比對運算子 instanceof 來幫助我們作判斷,回傳布林值(true of false)。
使用方式:
範利程式:
執行結果:
詳細繼承概念,於『繼承』章節討論。
Last updated
Was this helpful?