Operador ternário Java

Operador ternário Java
O operador ternário pode ser usado como a alternativa das instruções 'if-else' e 'if-else-if'. É chamado de operador ternário porque leva três operandos para fazer qualquer tarefa. Se a expressão condicional usada em uma declaração ternária retornará true, ele executará uma declaração específica; Caso contrário, ele executa outra declaração. O '?' e ':' Símbolos são usados ​​para definir a declaração ternária. O operador ternário é melhor usar para resolver uma tarefa muito simples no lugar da instrução 'se'. Diferentes usos do operador ternário em Java são mostrados neste tutorial.

Sintaxe:

variável = expressão condicional ? Declaração 1: Declaração 2

Aqui, 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 scanner
importar java.util.Scanner;
classe pública ternária1
public static void main (string [] args)
// Crie um objeto de scanner
Scanner in = novo scanner (sistema.em);
Sistema.fora.imprimir ("Digite suas marcas:");
// pega notas do usuário
int marks = em.nextInt ();
// armazenar o valor da string com base em um valor de entrada
Mensagem da String = (Marcas> = 80) ? "Sua nota é A +": "Você precisa" + (80-Marks) +
"Para obter A+";
Sistema.fora.println (mensagem);
// Fechar o objeto Scanner
em.fechar();

Saí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ária2
public static void main (string [] args)
// atribui um valor de string
String name = "Abrar Fahad";
// Asign um valor numérico
int id = 22;
/* Armazene o valor da string com base em
* o valor de retorno da condição
*/
String val = (nome.igual ("abrar fahad") && id == 22) ?
"Você está selecionado": "Você não está selecionado";
// imprima a variável
Sistema.fora.println (val);

Saí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 scanner
importar java.util.Scanner;
classe pública ternária3
public static void main (string [] args)
// Crie um objeto de scanner
Scanner in = novo scanner (sistema.em);
Sistema.fora.print ("Digite um número:");
// Pegue o primeiro número
int num1 = em.nextInt ();
Sistema.fora.print ("Digite um número:");
// Pegue o segundo número
int num2 = em.nextInt ();
// armazenar valor máximo
int max_val = (num1> num2) ? num1: num2;
// Imprima o valor máximo
Sistema.fora.println ("O número máximo é:" + max_val);
// Fechar o objeto Scanner
em.fechar();

Saí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 scanner
importar java.util.Scanner;
classe pública ternária4
public static void main (string [] args)
// Crie um objeto de scanner
Scanner in = novo scanner (sistema.em);
Sistema.fora.imprimir ("Digite suas marcas:");
// pegue as marcas do usuário
int marks = em.nextInt ();
// armazenar o valor da string com base no valor de entrada
Grau de string = (Marcas> = 90) ? "Sua nota é A+":
(Marcas> = 80) ? "Sua nota é B+":
(Marcas> = 70) ? "Sua nota é C+":
(Marcas> = 75) ? "Sua nota é D": "Você falhou";
Sistema.fora.println (grau);
// Fechar o objeto Scanner
em.fechar();

Saí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.