Le point d'interrogation en Java peut être utilisé aux fins suivantes : Opérateur ternaire : utilisé pour le jugement conditionnel, renvoyant différentes valeurs selon les conditions. Jugement et affectation de valeurs nulles : utilisé pour juger si une variable est vide et renvoyer différentes valeurs ou attribuer des valeurs en fonction des conditions. Arguments varargs de la méthode : convertit un nombre variable d'arguments en un tableau. Déstructuration en correspondance de modèles : Déconstruction d'un objet ou d'un tableau en plusieurs variables.
Utilisation du point d'interrogation en Java
Le point d'interrogation en Java a de nombreuses utilisations, notamment :
1 Opérateur conditionnel (opérateur ternaire)
L'opérateur ternaire est une expression conditionnelle concise de. , la syntaxe est la suivante :
<code>(条件) ? 值1 : 值2;</code>
Si la condition est vraie, la valeur 1 est renvoyée sinon, la valeur 2 est renvoyée ;
Exemple :
<code class="java">int age = 18; String result = (age >= 18) ? "成年" : "未成年";</code>
2. Jugement de valeur nulle et affectation
Jugement de valeur nulle :
Le point d'interrogation peut être utilisé pour juger si une variable est nulle. La syntaxe est la suivante :
<code class="java">变量 != null ? 变量 : 默认值;</code>
. Si la variable n'est pas null , la valeur de la variable est renvoyée ; sinon, la valeur par défaut est renvoyée ;
Exemple :
<code class="java">String name = null; String displayName = name != null ? name : "未知";</code>
Affectation :
Le point d'interrogation peut également être utilisé pour attribuer une valeur à une variable en fonction d'une condition. La syntaxe est la suivante :
<code class="java">变量 = 条件 ? 值1 : 值2;</code>
Si la condition est vraie, la valeur. 1 est attribué à la variable ; sinon, la valeur 2 est attribuée à la variable.
Exemple :
<code class="java">boolean isAdult = true; int ageLimit = isAdult ? 18 : 16;</code>
3. Le paramètre varargs de la méthode
Le paramètre varargs de la méthode utilise trois points (...) pour représenter un nombre variable de paramètres.
<code class="java">public static void myMethod(String... args) { ... }</code>
<code class="java">String[] argsArray = myMethod(?);</code>
4 Déstructuration dans la correspondance de modèles
Java 17 a introduit la correspondance de modèles, où les points d'interrogation sont utilisés pour déstructurer des objets ou des tableaux, la syntaxe est la suivante :<code class="java">var (a, b) = new int[] { 1, 2 };</code>
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!