形式:データ型変数名 = ブール型式?結果 1: 結果 2
動作原理:
ブール型式の結果は true で、三項演算子の全体的な結果は結果 1 になります。変数に割り当てられます。
ブール式の結果は false で、三項演算子の全体的な結果は結果 2 となり、変数に割り当てられます。
おすすめの関連ビデオチュートリアル: java learning
例は次のとおりです:
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); } }
操作結果:
私の印象では、最初の方法と 2 番目の方法は同等であるはずですが、得られる結果は異なります。三項演算子が必要に応じてオペランドの型を昇格させることがわかります。注: 必要な場合のみ。そうでない場合は、NULL ポインタ例外がスローされます。
その他の関連記事の推奨事項:Java プログラミングの概要
以上がJavaにおける三項演算子の演算原理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。