Como usar o operador ternário em java com exemplos

Como usar o operador ternário em java com exemplos

Como outras linguagens de programação, o Java também fornece operador ternário. O operador ternário é a declaração simples de um revestimento de uma declaração if-then-else. Um operador ternário usa ? e : Simbles. Um operador ternário simples funciona semelhante ao if-then-else declaração. Se alguma condição avaliar para verdadeiro, a declaração verdadeira executada outra declaração falsa executada. Abaixo está a sintaxe básica do operador ternário em Java:

Sintaxe do operador ternário
 doença ? Truestamento: falsificação 

Basicamente, existem 3 partes da declaração separadas com ? e: símbolos.

  • Doença : A primeira parte é a seção de condição.
  • Truestatement: O segundo é o bloco de código que é executado em caso de primeira parte se torna verdadeiro.
  • declaração falsa : O bloco de código de terceira parte é executado se a condição resultar como falsa.

Para um exemplo, se existir uma conta no registro do aplicativo, preencha o processo de entrada para o usuário else o formulário de inscrição para esse usuário.

ifAccountExists () ? Signin (): SignUp ();
1 ifAccountExists () ? Signin (): SignUp ();

#1. Operador ternário vs if-else

Por exemplo, se você precisar comparar duas variáveis ​​e fornecer a saída com base no resultado. Usando if-else, você precisa escrever código como abaixo:

if (a> b) return "a é maior"; else return "b é maior";
123456if (a> b) return "a é maior"; else return "b é maior";

O mesmo código pode ser escrito em uma única linha usando um operador ternário.

a> b ? "A é maior": "B é maior";
1 a> b ? "A é maior": "B é maior";

#2. Operador ternário no exemplo java

Por exemplo, abaixo o código de exemplo retornará o resultado como "B é maior" porque o valor de B é 20, que é maior que o valor de um.

public class TernoPerator public static void main (string [] args) int a = 10; int b = 20; Resultado da string = a> b ? "A é maior": "B é maior"; Sistema.fora.println (resultado);
1234567891011public class TernoPerator public static void main (string [] args) int a = 10; int b = 20; Resultado da string = a> b ? "A é maior": "B é maior"; Sistema.fora.println (resultado);

#3. Exemplo de operador ternário aninhado

Você também pode usar o ternário operado como condições aninhadas. Para o exemplo, se compararmos o maior valor entre três variáveis ​​inteiras. Então a declaração se-else será algo como abaixo.

if (a> b) if (a> c) return "a é maior"; else return "c é maior"; else if (b> c) return "b é maior"; else return "c é maior";
123456789101112131415if (a> b) if (a> c) return "a é maior"; else return "c é maior"; else if (b> c) return "b é maior"; else return "c é maior";

O mesmo pode ser verificado com código de linha única usando operador ternário aninhado. Abaixo está o exemplo de trabalho de comparar valores de variáveis ​​de árvore e impressão qual variável tem o maior valor inteiro.

/* Ternário.Java */ public class TernaryOperator public static void main (string [] args) int a = 10; int b = 20; int c = 30; Resultado da string = a> b ? a> c ? "A é maior": "C é maior": B> C ? "B é maior": "C é maior"; Sistema.fora.println (resultado);
1234567891011121314/* Ternário.Java */ public class TernaryOperator public static void main (string [] args) int a = 10; int b = 20; int c = 30; Resultado da string = a> b ? a> c ? "A é maior": "C é maior": B> C ? "B é maior": "C é maior"; Sistema.fora.println (resultado);

Conclusão

Neste tutorial, você aprendeu sobre como usar o operador ternário em Java e converter o código IF-ELSE na instrução de linha única.

  • Como converter string para int em java