pakdoltogel.net
Les opérateurs constituent le bloc de construction de base de tout langage de programmation. Java fournit également de nombreux types d'opérateurs qui peuvent être utilisés en fonction du besoin d'effectuer divers calculs et fonctions, qu'ils soient logiques, arithmétiques, relationnels, etc. Ils sont classés en fonction de la fonctionnalité qu'ils fournissent. Voici quelques types: Opérateurs arithmétiques Opérateurs unaires Opérateur d'assignation Opérateurs relationnels Opérateurs logiques Opérateur Ternaire Opérateurs au niveau du bit Opérateurs de quart Cet article explique tout ce que l'on doit savoir sur l'opérateur ternaire. L'opérateur ternaire Java est le seul opérateur conditionnel qui prend trois opérandes. C'est un remplacement d'une ligne pour l'instruction if-then-else et beaucoup utilisé dans la programmation Java. Nous pouvons utiliser l'opérateur ternaire à la place des conditions if-else ou même changer les conditions à l'aide d'opérateurs ternaires imbriqués. Bien qu'il suive le même algorithme que l'instruction if-else, l'opérateur conditionnel prend moins de place et permet d'écrire les instructions if-else de la manière la plus courte possible.
Cependant, l'utilisation de l'opérateur ternaire rend notre code plus lisible et plus propre. Remarque: vous ne devez utiliser l'opérateur ternaire que si l'instruction résultante est courte. Opérateurs ternaires imbriqués Il est également possible d'utiliser un opérateur ternaire à l'intérieur d'un autre opérateur ternaire. Il est appelé l'opérateur ternaire imbriqué en Java. Voici un programme pour trouver le plus grand des 3 nombres à l'aide de l'opérateur ternaire imbriqué. class Main ( public static void main(String() args) ( // create a variable int n1 = 2, n2 = 9, n3 = -11; // nested ternary operator // to find the largest number int largest = (n1>= n2)? ((n1>= n3)? n1: n3): ((n2>= n3)? n2: n3); ("Largest Number: " + largest);)) Plus grand nombre: 9 Dans l'exemple ci-dessus, notez l'utilisation de l'opérateur ternaire, (n1>= n2)? ((n1>=n3)? n1: n3): ((n2>= n3)? n2: n3); Ici, (n1> = n2) - première condition de test qui vérifie si n1 est supérieur à n2 (n1> = n3) - deuxième condition de test qui est exécutée si la première condition est true (n2> = n3) - troisième condition de test qui est exécutée si la première condition est false Remarque: il n'est pas recommandé d'utiliser des opérateurs ternaires imbriqués.
Il peut toujours être utilisé lorsque les expressions sont courtes et simples. La valeur retournée après l'évaluation de l'opérateur ternaire doit être stockée dans une variable de type identique à celle de la valeur retournée. Sinon, vous ferez face à une erreur et de telles erreurs sont petites, donc difficiles à trouver. Opérations chaînées Les opérations chaînées sont également appelées opérations imbriquées. Ils sont similaires aux imbriqués mais avec moins de lignes de code. public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') { ('voudriez-vous de la crème fouettée sur le dessus')} else if (coffeeOrder == 'Piccolo Latte') { ('25ml ou 30ml')} else if (coffeeOrder == 'Short Macchiato') { ('Short or long')} else { ('Bonjour, nous n'avons pas pu traiter votre commande')}}} Production- 25 ml ou 30 ml L'opération ci-dessus était assez simple mais longue. Utilisons l'opérateur ternaire pour simplifier notre travail.
public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'voulez-vous de la crème fouettée sur le dessus': (coffeeOrder == 'Piccolo Latte')? '25ml ou 30ml': (coffeeOrder == 'Macchiato')? 'Short or long': 'Bonjour, nous n'avons pas pu traiter votre commande' (FinalOrder)}} La différence est limpide. Notre deuxième solution remplit l'objectif en moins de lignes de code. C'est votre choix, choisissez judicieusement en fonction de la situation tout en sélectionnant entre if-else et opérateur ternaire. C'est la fin de l'article Opérateur ternaire en Java. J'espère que vous êtes clair sur chacun des aspects dont j'ai discuté ci-dessus. Maintenant que vous avez compris les bases de Java, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java.
SI condition vaut true, l'opérateur renverra la valeur d' exprSiVrai; dans le cas contraire, il renverra la valeur de exprSiFaux. Par exemple, on peut afficher un message différent en fonction d'une variable estMembre avec cette déclaration: "Le prix est: " + ( estMembre? "15 €": "30 €") On peut également affecter des variables dont la valeur dépendra du test: var elvisLives = Math. PI > 4? "Yep": "Nope"; On peut enchaîner plusieurs évaluations ternaires l'une à la suite de l'autre (cet opérateur se propage de la gauche vers la droite): var premierControle = false, secondControle = false, acces = premierControle? "Accès refusé": secondControle? "Accès refusé": "Accès autorisé"; console. log ( acces); Il est également possible d'utiliser cet opérateur pour effectuer l'une ou l'autre expression selon le cas de figure qui se présente: var stop = false, age = 16; age > 18? location. assign ( ""): stop = true; en utilisant l' opérateur virgule, on peut même y placer plusieurs instructions (attention toutefois à la lisibilité et à se demander si un n'est pas plus approprié).
var stop = false, age = 23; age > 18? ( console. log ( "OK, accès autorisé. "), location. assign ( "")): ( stop = true, console. log ( "Accès refusé! ")); De la même façon, on peut effectuer plusieurs opérations, encadrées par des parenthèses, avant d'affecter le résultat de l'opérateur à une variable. Conformément à l'opérateur virgule, ce sera la dernière valeur qui sera affectée. Ici aussi, attention à la lisibilité du code relativement à un. var age = 16; var url = age > 18? ( console. log ( "Accès autorisé. "), ""): ( console. log ( "Accès refusé! "), ""); location. assign ( url);