[JAVA] Opérateur ternaire de référence

Bonjour. C'est un voyage kitchi (autoproclamé) dans le monde des écoles professionnelles.

Récemment, la réputation de l'opérateur ternaire n'est pas bonne autour de moi (?), Je voudrais donc profiter de l'occasion pour vous parler de la merveille de l'opérateur ternaire.

Qu'est-ce qu'un opérateur ternaire en premier lieu?

Comme son nom l'indique, un opérateur ternaire est un opérateur composé de trois termes (expressions).

Je n'ai ni corps ni couvercle, je vais donc l'expliquer plus en détail.

Tout d'abord, l'opérateur ternaire a le format suivant.

<Expression conditionnelle> ? <Expression conditionnelleがtrueの場合の式> : <Expression conditionnelleがfalseの場合の式>

Il peut y avoir des symboles inconnus dans l'écriture d'un programme ici. Oui, c'est la marque "? "". Ceci est appelé ** opérateur conditionnel **, et a pour rôle de ramener le processus aux deux éléments qui suivent "? `" En fonction de l'expression conditionnelle.

Cela permet d'actualiser considérablement le traitement décrit dans l'instruction if. Par exemple, supposons qu'il existe une scène dans laquelle vous souhaitez changer la variable de type booléen (booléen) flag en alternance avec true et false comme suit.

if(flag)
{//Si l'indicateur est vrai, défini sur faux

	flag = false;
}
else
{//Si l'indicateur est vrai, défini sur faux

	flag = true;
}

Il semble que c'était long. Cependant, si cela est décrit à l'aide de l'opérateur ternaire, cela devient ainsi.

flag ? false : true;

Comme c'est rafraîchissant le traitement qui semblait si long! Il y avait une chose tellement merveilleuse! Ça doit aller bien demain!

Je voudrais dire cela, mais ce n’est pas toujours aussi facile. Veuillez consulter le code suivant.

int num = flag ? flag2 ? flag4 ? 1 : 2 : flag5 ? 3 : 4 : flag3 ? flag6 ? 5 : 6 : flag7 ? 7 : 8; 

Comment c'est? Même avec l'opérateur ternaire pratique, si vous ne l'utilisez pas correctement, la lisibilité chutera au sol.

Il n'y a absolument rien de tel dans le monde. C'est la même chose en programmation. Si vous faites une erreur en utilisant des outils utiles, vous serez de retour à l'âge de pierre. Et ce n'est nul autre que vous lisez cet article qui réfléchit à l'utilisation de l'outil.

Pensez à où l'utiliser et ayez une bonne vie de développement.

Recommended Posts

Opérateur ternaire de référence
À propos de l'opérateur ternaire
L'opérateur ternaire est-il mauvais?
Kotlin n'a pas d'opérateur ternaire (opérateur conditionnel)
Contenu d'apprentissage de base Java 3 (opérateur / opérateur ternaire)
Comment écrivez-vous l'opérateur ternaire (? :)
Opérateur d'auto-affectation
Affectation à plusieurs variables avec l'opérateur ternaire
Branche conditionnelle de Ruby. if, opérateur conditionnel (opérateur ternaire), sauf si, cas
Combien d'opérateurs ternaires sont autorisés en Java