Sintaxe:
variável = expressão condicional ? Declaração 1: Declaração 2Aqui, se a declaração condicional retornar TRUE, ele executará a declaração definida no lado esquerdo do ':', e se retornar false, ele executará a declaração definida no lado direito do ':'.
Exemplo 1: Uso do operador ternário com uma única condição
O exemplo a seguir mostra o uso muito simples de um operador ternário que pode ser usado na substituição da instrução 'if-else'. Um valor inteiro será tomado como entrada e o operador ternário é usado para verificar se o valor é maior ou igual a 80 ou não. Se a condição ternária retornar verdadeira, ele retornará a nota; Caso contrário, ele calculará quantas marcas são necessárias para obter 80 e retornar ao mensagem variável que é impressa mais tarde.
// Importar pacote de scannerSaída:
Depois de executar o código, 85 é tomado como entrada superior a 80. Então, o valor do grau é impresso aqui.
Quando 75 é tomado como entrada, a condição ternária retornou falsa e, calculou quantas marcas são necessárias para obter A+ e impresso.
Exemplo 2: Uso do operador ternário com várias condições
O exemplo a seguir mostra o uso de um operador ternário com duas condições e, se ambas as condições retornarem, ele retornará um texto específico; Caso contrário, ele retornará outro texto para Val variável que será impressa mais tarde.
classe pública ternária2Saída:
De acordo com o código, a condição ternária retornará true e a saída a seguir aparecerá após a execução do código.
Exemplo 3: Uso do operador ternário para encontrar o valor máximo
Encontrar o valor máximo entre dois números usando o operador ternário é mostrado no exemplo a seguir. Dois valores inteiros serão retirados dos usuários e comparados na condição ternária para descobrir o valor máximo. Em seguida, o valor máximo será impresso com o texto formatado.
// Importar pacote de scannerSaída:
23 e 79 são tomados como entrada após a execução do código e o valor máximo é impresso.
Exemplo-4: Uso do operador ternário aninhado
O operador ternário aninhado pode ser usado como a alternativa de 'if-else-se' declaração. O uso do operador ternário aninhado é mostrado no exemplo a seguir. Aqui, um valor inteiro será tomado como entrada e armazenado para o Marcas variável. O valor de Marcas será verificado na primeira condição ternária e, se retornar falsa, ele verificará a segunda condição ternária e assim por diante. Se todas as condições ternárias retornarem falsas, ele retornará o último texto da declaração ternária. O nota A variável é usada para armazenar o valor de retorno da expressão ternária que imprimirá mais tarde como saída.
// Importar pacote de scannerSaída:
76 é tomado como entrada após a execução do código, e a terceira condição do operador ternário tornou -se verdadeira com base no valor de entrada, e o texto correspondente é impresso.
Em seguida, 60 é tomado como entrada e todas as condições ternárias retornadas falsas. Então, o último texto da expressão ternário é impresso.
Conclusão:
Usar um operador ternário no lugar de 'if-else' e 'if-else-se' torna o código curto e eficiente em muitos casos. Então, é melhor usá -lo para resolver problemas simples. Os diferentes usos da expressão ternária são explicados neste tutorial usando exemplos simples. Espero que o conceito do operador ternário e como isso possa ser usado no código Java seja limpo após a leitura deste tutorial.