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 :
À 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!