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

王林
リリース: 2019-11-25 15:42:51
転載
2956 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!