Cómo utilizar un operador condicional en Java

Java tiene una característica interesante. Con esta función, usted puede pensar en alternativas de una manera muy natural. Y lo hace en " una manera natural " significa eso? Piensa en esto mientras estás programando:

// El pensamiento en el listado 11-3:¿Qué debo hacer ahora?Si este es un año bisiesto, I_ll hacer el número de días ser 29-De lo contrario,I_ll hacen los NUMBEROFDAYS ser 28.

Este ejemplo muestra que el programador errante en una si declaración sin la menor idea de qué hacer a continuación. Eso parece una tontería. Es febrero, y todo el mundo sabe lo que se hace en febrero. Usted preguntar cuántos días del mes tiene.

Esto no refleja la forma más natural de pensar en febrero. Así que aquí está una manera más natural:

// Una forma más natural de pensar en el problema:El valor de número de días es... ¡Espera! ¿Es este un año bisiesto?  En caso afirmativo, 29Si no, 28

En esta segunda forma, más natural de pensar, usted sabe desde el principio que usted está recogiendo una serie de días. Así que por el momento en que llegue un tenedor en la carretera (¿Es este un año bisiesto?), La tarea única que queda es elegir entre el 29 y el 28.

Tome la decisión con delicadeza:

caso 2: System.out.print ("año bisiesto (verdadero / falso)?") -isLeapYear = keyboard.nextBoolean () - NUMBEROFDAYS = ESAÑOBISIESTO? 29: 28-

los ? : combinación se denomina una operador condicional. Así es como el pensamiento natural acerca de febrero puede transformarse en formato del operador condicional.

imagen0.jpg

Tomado como un todo, ESAÑOBISIESTO? 29: 28 es una expresión con un valor. ¿Y qué valor tiene esta expresión? Bueno, el valor de ESAÑOBISIESTO? 29: 28 es o bien 29 o 28. Depende de si ESAÑOBISIESTO es o no es cierto. Así es como funciona el operador condicional:

  • Si las cosas antes de que el signo de interrogación es cierto, valor de toda la expresión es lo que viene entre el signo de interrogación y el colon.

  • Si las cosas antes de que el signo de interrogación es falso, valor de toda la expresión es lo que viene después de los dos puntos.

    image1.jpg

Así efecto global del operador condicional es como si el ordenador está ejecutando

NUMBEROFDAYS = 29-

o

NUMBEROFDAYS = 28-

De una manera u otra, número de días obtiene un valor, y el código resuelve el problema con estilo.




» » » » Cómo utilizar un operador condicional en Java