格式:資料型別 變數名稱 = 布林類型運算式?結果1:結果2
運算原理:
布林類型表達式結果是true,三元運算子整體結果為結果1,賦值給變數。
布林類型表達式結果是false,三元運算子整體結果為結果2,賦值給變數。
相關影片教學推薦:java學習
範例如下:
package test; public class Test { public static void main(String[] args) { // 方式一 Object o1 = true ? new Integer(1) : new Double(2.0); // 方式二 Object o2; if (true) o2 = new Integer(1); else o2 = new Double(2.0); System.out.println(o1); System.out.println(o2); // 方式三 Integer i = new Integer(1); if (i.equals(1)) i = null; Double d = new Double(2.0); Object o3 = true ? i : d; // 空指针异常 System.out.println(o3); } }
運算結果:
在印像中一和二兩種方式應該是等效的,但是得到的結果卻不一樣。由此可見,三目運算子會在有需要的情況下,對操作數進行類型提升。注意:只是在有需要的時候,否則會拋出空指標異常。
更多相關文章推薦:java程式設計入門
#以上是java中三目元算符的運算原理的詳細內容。更多資訊請關注PHP中文網其他相關文章!