Maison > Java > JavaBase > le corps du texte

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

王林
Libérer: 2019-11-25 15:42:51
avant
3024 Les gens l'ont consulté

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

}
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal