ホームページ  >  記事  >  Java  >  Javaにおける三項演算子の演算原理

Javaにおける三項演算子の演算原理

王林
王林転載
2019-11-25 15:42:513001ブラウズ

Javaにおける三項演算子の演算原理

形式:データ型変数名 = ブール型式?結果 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);
	}

}

操作結果:

Javaにおける三項演算子の演算原理

私の印象では、最初の方法と 2 番目の方法は同等であるはずですが、得られる結果は異なります。三項演算子が必要に応じてオペランドの型を昇格させることがわかります。注: 必要な場合のみ。そうでない場合は、NULL ポインタ例外がスローされます。

その他の関連記事の推奨事項:Java プログラミングの概要

以上がJavaにおける三項演算子の演算原理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。