Maison >Java >JavaBase >Le principe de fonctionnement de l'opérateur ternaire en Java

Le principe de fonctionnement de l'opérateur ternaire en Java

王林
王林avant
2019-11-25 15:42:513052parcourir

Le principe de fonctionnement de l'opérateur ternaire en Java

Format : Nom de la variable de type de données = Expression de type booléen ? Résultat 1 : Résultat 2

Principe de fonctionnement :

Le résultat de l'expression de type booléen est vrai, et le résultat global de l'opérateur ternaire est le résultat 1, qui est attribué à la variable.

Le résultat de l'expression booléenne est faux, et le résultat global de l'opérateur ternaire est le résultat 2, qui est affecté à la variable.

Tutoriels vidéo associés recommandés : Java learning

L'exemple est le suivant :

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);
	}

}

Résultat de l'opération :

Le principe de fonctionnement de lopérateur ternaire en Java

À mon avis, la première et la deuxième méthodes devraient être équivalentes, mais les résultats obtenus sont différents. On voit que l’opérateur ternaire promouvra le type de l’opérande lorsque cela sera nécessaire. Remarque : Uniquement en cas de besoin, sinon une exception de pointeur nul sera levée.

Autres recommandations d'articles connexes : Introduction à la programmation Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer