ternary operator java tutorial with examples
Este tutorial explica o que é um operador ternário em Java, sintaxe e benefícios do operador ternário Java com a ajuda de vários exemplos de código:
Em nosso tutorial anterior sobre o Operador Java, vimos vários operadores com suporte em Java, incluindo Operadores condicionais.
Neste tutorial, exploraremos tudo sobre Operadores Ternários, que é um dos operadores condicionais.
=> Veja a série de treinamento simples em Java aqui.
O que você aprenderá:
O que é um operador ternário em Java?
Vimos os seguintes operadores condicionais com suporte em Java em nosso tutorial sobre ‘Operadores Java’.
Operador | Descrição |
---|---|
&& | Condicional-AND |
|| | Condicional-OR |
?: | Ternário (abreviação de declaração if-then-else) |
Entre os operadores condicionais listados acima, os dois primeiros, isto é, Condicional-AND e Condicional-OR já são abordados em detalhes em nosso tutorial de operadores lógicos.
Outro operador condicional significativo e comumente usado com suporte é o operador ternário ' ?: 'Que também é chamado de abreviação para uma instrução if-then-else.
Uso do Java Ternary Operator
Vamos ver este Operador Java Ternário em detalhes.
Sintaxe:
O operador ternário tem a seguinte sintaxe:
resultValue = testConditionStatement ? value1 : value2;
Na declaração acima,
resultValue | Esta é a variável que recebe valor atribuído |
---|---|
testConditionStatement | Esta é a declaração da condição de teste que é avaliada e retorna um valor booleano, ou seja, verdadeiro ou falso |
valor1 | se testConditionStatement for avaliado como ‘true’, então value1 será atribuído a resultValue |
valor2 | se testConditionStatement for avaliado como 'falso', então value2 será atribuído a resultValue |
Por exemplo, String resultString = (5> 1)? “PASSA”: ”FALHA”;
No exemplo acima, o operador ternário avalia a condição de teste (5> 1), se retornar verdadeiro, atribui o valor1, ou seja, 'PASSA' e atribui 'FALHA' se retornar falso. Como (5> 1) é verdadeiro, resultString o valor é atribuído como “PASSA”.
Este operador é chamado de Operador Ternário como o Operador Ternário usa 3 operandos, primeiro é uma expressão booleana que avalia como verdadeiro ou falso, o segundo é o resultado quando a expressão booleana é avaliada como verdadeira e o terceiro é o resultado quando a expressão booleana avalia como falsa.
Benefícios do uso do Java Ternary Operator
Conforme mencionado, o operador ternário também é chamado como uma abreviação para uma instrução if-then-else. Isso torna o código mais legível.
Vamos ver com a ajuda dos seguintes programas de exemplo.
Exemplos de operadores ternários
Exemplo 1:Uso do operador ternário como alternativa ao if-else
Aqui está o programa de amostra usando uma condição if-else simples:
public class TernaryOperatorDemo1{ public static void main(String() args) { int x = 5; int y = 10; String resultValue = null; if(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; } System.out.println(resultValue); //o/p is x is less than y } }
Este programa imprime a seguinte saída:
x é menor que y
Agora, vamos tentar reescrever o mesmo código usando um operador ternário do seguinte modo. No programa acima, resultValue é atribuído a um valor com base na avaliação da expressão (x> = y) na condição if e else simples.
public class TernaryOperatorDemo2{ public static void main(String() args) { int x = 5; int y = 10; String resultValue=(x>=y)?'x is greater than or maybe equal to y':'x is less than y'; System.out.println(resultValue); //o/p is x is less than y } }
Observe o seguinte bloco de código if-else em TernaryOperatorDemo1 aula:
com o que abrir arquivos bin
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
Isso foi substituído pela seguinte linha única em TernaryOperatorDemo2 aula:
String resultValue = (x> = y)? ”X é maior ou talvez igual ay”: ”x é menor que y”;
Este programa imprime exatamente a mesma saída que TernaryOperatorDemo1 aula:
x é menor que y
Isso pode não parecer uma mudança de significado em várias linhas de código. Mas em um cenário real, a condição if-else geralmente não é tão simples. Normalmente, é necessário usar a instrução if-else-if. Em tais cenários, o uso de um operador ternário oferece uma diferença significativa em várias linhas de código.
Exemplo 2:Uso do operador ternário como alternativa ao if-else-if
ou seja, operador ternário com várias condições
Vamos ver como um operador ternário pode ser usado como uma alternativa para a escada if-else-if.
Considere o seguinte código de amostra Java:
public class TernaryOperatorDemo3{ public static void main(String() args) { int percentage=70; if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); } } }
No exemplo acima, a condição if-else-if é usada para imprimir uma observação apropriada comparando a porcentagem.
Este programa imprime a seguinte saída:
Uma série
Agora, vamos tentar reescrever o mesmo código usando um operador ternário do seguinte modo:
public class TernaryOperatorDemo4{ public static void main(String() args) { int percentage=70; String resultValue = (percentage>=60)?'A grade':((percentage>=40)?'B grade':'Not Eligible'); System.out.println(resultValue); } }
Observe o seguinte bloco de código if-else-if em TernaryOperatorDemo3 aula:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
Isso foi substituído pela seguinte linha única em TernaryOperatorDemo4 aula:
String resultValue = (porcentagem> = 60)? ”Nota A”: ((porcentagem> = 40)? ”Nota B”: ”Não Elegível”);
Este programa imprime exatamente a mesma saída que TernaryOperatorDemo3 aula:
Este programa imprime a seguinte saída:
Uma série
Exemplo 3:Uso de operador ternário como alternativa à caixa de comutação
Agora, vamos considerar mais um cenário com uma instrução switch-case.
No código de exemplo a seguir, a instrução switch-case é usada para avaliar o valor a ser atribuído à variável String. ou seja, o valor da cor é atribuído com base no valor inteiro colorCode usando a instrução switch-case.
Abaixo está um exemplo de código Java:
como escrever um exemplo de caso de teste
public class TernaryOperatorDemo5{ public static void main(String() args) { int colorCode = 101; String color = null; switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; } System.out.println('Color --->'+color); } }
Este programa imprime a seguinte saída:
Cor -> Verde
Agora, vamos ver como um operador ternário pode ser útil aqui para tornar o código mais simples. Então, vamos reescrever o mesmo código usando um operador ternário do seguinte modo:
public class TernaryOperatorDemo6{ public static void main(String() args) { int colorCode = 101; String color = null; color=(colorCode==100)?'Yellow':((colorCode==101)?'Green':((colorCode==102)?'Red':'Invalid')); System.out.println('Color --->'+color); } }
Observe o seguinte bloco de código de caso de switch em TernaryOperatorDemo5 aula:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
Isso foi substituído pela seguinte linha única em TernaryOperatorDemo6 aula:
color = (colorCode == 100)? ”Amarelo”: ((colorCode == 101)? ”Verde”: ((colorCode == 102)? ”Vermelho”: ”Inválido”));
Este programa imprime exatamente a mesma saída que TernaryOperatorDemo5 :
Este programa imprime a seguinte saída:
Cor -> Verde
FAQs
Q # 1) Defina um operador ternário em Java com um exemplo.
Responda: O operador Java Ternary é um operador condicional com a seguinte sintaxe:
resultValue = testConditionStatement ? value1 : value2;
Aqui resultValue é atribuído como valor1 ou valor2 baseado em testConditionStatement valor de avaliação como verdadeiro ou falso, respectivamente.
Por exemplo , Resultado da string = (-1> 0)? 'sim não';
resultado recebe valor atribuído como “sim” se (-1> 0) for avaliado como verdadeiro e “não” se (-1> 0) for avaliado como falso. Neste caso, a condição é verdadeira, portanto, o valor atribuído ao resultado é “sim”
P # 2) Como você escreve uma condição ternária em Java?
Responda: Como o nome sugere, o operador Ternário usa 3 operandos da seguinte maneira:
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement é uma condição de teste que retorna um valor booleano
valor1: valor a ser atribuído quando testConditionStatement retornar verdadeiro
valor2: valor a ser atribuído quando testConditionStatement retornar falso
Por exemplo , Resultado da string = (-2> 2)? 'sim não';
P # 3) Qual é o uso e a sintaxe de um operador ternário?
Responda: O operador Java Ternary segue a seguinte sintaxe:
resultValue = testConditionStatement ? value1 : value2;
O operador ternário é usado como uma abreviação para a instrução if-then-else
P # 4) O operador ternário é mais rápido do que se?
Responda: O ternário é mais rápido do que o if-else até que não haja cálculos adicionais necessários para converter a lógica para usar o ternário. Ele também melhora a legibilidade do código.
P # 5) Como funcionam os operadores ternários?
Responda: O operador ternário leva três operandos. O primeiro argumento é uma condição de teste que retorna um valor booleano, o segundo é o valor a ser atribuído quando o valor booleano retornado é verdadeiro, o terceiro é o valor a ser atribuído quando o valor booleano retornado é falso.
Conclusão
Neste tutorial, cobrimos o operador ternário ?: em detalhe.
anime tv grátis para você
Vimos a sintaxe do operador ternário e por que ele é chamado como uma abreviação para uma instrução if-then-else com a ajuda de programas de amostra. Também vimos como pode ser útil melhorar a legibilidade do código usando uma instrução switch-case.
Leia também = >> Operador ternário em C #
=> Visite aqui para aprender Java do zero.
Leitura recomendada
- Jagged Array In Java - Tutorial com exemplos
- Tutorial JAVA para iniciantes: mais de 100 tutoriais práticos em vídeo Java
- Tutorial de reflexão Java com exemplos
- Tutorial de comprimento de array Java com exemplos de código
- Tutorial de Java String | Métodos Java String com exemplos
- O que é Java Vector | Tutorial da classe Java Vector com exemplos
- Como classificar uma matriz em Java - Tutorial com exemplos
- Java 'this' Palavra-chave: Tutorial com exemplos de código