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 “um caminho natural” significa? Pense sobre isso enquanto você está programando:
Conteúdo
// O pensamento na Listagem 11-3:O que eu devo fazer a seguir?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 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.
Video: Tutorial Java - como programar - 6 Condicional Operador Ternario
Isto não reflete a maneira mais natural de 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.
Faça a escolha com finesse:
Caso 2: System.out.print ("ano bissexto (true / false)? ") -isLeapYear = keyboard.nextBoolean () - NUMBEROFDAYS = IsLeapYear? 29: 28-
o ? : combinação é chamada de operador condicional. Isto é como o pensamento natural em fevereiro pode se transformar em formato do operador condicional.
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.
Video: Tutorial de java. 5.- Operador condicional ? :
Se o material antes do ponto de interrogação é falso, valor de toda a expressão é o que vem após os dois pontos.
Assim efeito global do operador condicional é como se o computador está executando
NumberOfDays = 29-
ou
Video: CASE - Operador Condicional - Linguagem de Programação JAVA
NumberOfDays = 28-
De uma forma ou de outra, número de dias obtém um valor, eo código resolve o problema com estilo.