Como usar um operador condicional em Java

Java tem uma característica pura. Usando esse recurso, você pode pensar em alternativas de uma forma muito natural. E o que faz em Nº 147-uma maneira natural # 148- significa? Pense sobre isso enquanto você está programando:

// O pensamento na Listagem 11-3:O que devo fazer em seguida?Se este é um ano bissexto,I_ll fazer a número de dias ser 29-De outra forma,I_ll fazer as NUMBEROFDAYS ser 28.

Este exemplo mostra que o programador vagando uma E se declaração sem uma pista sobre o que fazer a seguir. Isso parece bobagem. É fevereiro, e todo mundo sabe o que você faz em fevereiro. Você pergunta quantos dias o mês tem.

Isso não reflete a forma mais natural pensar em fevereiro. Então aqui está uma forma mais natural:

// A maneira mais natural de pensar sobre o problema:O valor de número de dias é...Esperar! É este um ano bissexto? Se sim, 29Se não, 28

Nesta segunda forma, mais natural de pensar, você sabe desde o início que você está escolhendo um número de dias. Então, pelo tempo que você chegar a uma bifurcação na estrada (É este um ano bissexto?), A tarefa que resta é escolher entre 29 e 28.

Fazer a escolha com finesse:

case 2: System.out.print ( "Leap Year (true / false)?") -isLeapYear = keyboard.nextBoolean () - NUMBEROFDAYS = IsLeapYear? 29: 28-

o ? : combinação é chamado um operador condicional. Isto é como o pensamento natural em fevereiro pode se transformar em formato do operador condicional.

image0.jpg

Tomado como um todo, IsLeapYear? 29: 28 é uma expressão com um valor. E qual o valor que esta expressão tem? Bem, o valor de IsLeapYear? 29: 28 ou é 29 ou 28. Depende se IsLeapYear é ou não é verdade. É assim que o operador condicional funciona:

  • Se o material antes do ponto de interrogação é verdade, valor de toda a expressão é o que vem entre o ponto de interrogação e do cólon.

  • Se o material antes do ponto de interrogação é falso, valor de toda a expressão é o que vem depois dos dois pontos.

    image1.jpg

Assim, o efeito global do operador condicional é como se o computador está em execução

NUMBEROFDAYS = 29-

ou

NUMBEROFDAYS = 28-

De uma forma ou de outra, número de dias obtém um valor, eo código resolve o problema com estilo.

menu