Comment utiliser un opérateur conditionnel en java

Java a une fonctionnalité intéressante. Grâce à cette fonctionnalité, vous pouvez réfléchir à des alternatives d'une manière très naturelle. Et qu'est-ce que dans “ un moyen naturel ” signifier? Pensez à ce sujet alors que vous êtes de programmation:

// La pensée dans le Listing 11-3:Que dois-je faire ensuite?Si cela est une année bissextile, I_ll faire le nombre de jours 29- êtreDans le cas contraire,I_ll font les NUMBEROFDAYS être 28.

Cet exemple montre le programmeur errant dans un si déclaration sans la moindre idée de ce qu'il faut faire ensuite. Cela semble ridicule. Il est Février, et tout le monde sait ce que vous faites en Février. Vous demandez combien de jours du mois a.

Cela ne reflète pas le moyen le plus naturel de penser à propos de Février. Alors, voici une façon plus naturelle:

// Un moyen plus naturel de penser le problème:La valeur de nombre de jours est... Attendez! Est-ce une année bissextile?  Si oui, 29Dans la négative, 28

Dans cette seconde manière, plus naturel de penser, vous savez dès le départ que vous ramasser un certain nombre de jours. Donc, au moment où vous arrivez à un embranchement de la route (Est-ce une année bissextile?), La tâche restante consiste à choisir entre 29 et 28.




Faites le bon choix avec finesse:

Cas 2: System.out.print («année bissextile (vrai / faux)?") -isLeapYear = keyboard.nextBoolean () - NUMBEROFDAYS = isLeapYear? 29: 28-

La ? : combinaison est appelée opérateur conditionnel. Voilà comment la pensée de naturel Février peut se transformer en format de l'opérateur conditionnel.

image0.jpg

Prise dans son ensemble, isLeapYear? 29: 28 est une expression avec une valeur. Et quelle valeur ont cette expression? Eh bien, la valeur de isLeapYear? 29: 28 est soit 29 ou 28. Cela dépend si isLeapYear est ou pas vrai. Voilà comment l'opérateur conditionnel fonctionne:

  • Si les choses avant le point d'interrogation est vrai, la valeur de l'expression entière est tout ce qui vient entre le point d'interrogation et le côlon.

  • Si les choses avant le point d'interrogation est faux, la valeur de l'expression entière est tout ce qui vient après la virgule.

    image1.jpg

Donc, l'effet global de l'opérateur conditionnel est comme si l'ordinateur est en cours d'exécution

NUMBEROFDAYS = 29-

ou

NUMBEROFDAYS = 28-

D'une façon ou d'une autre, nombre de jours obtient une valeur, et le code résout le problème avec style.


» » » » Comment utiliser un opérateur conditionnel en java