Como usar o operador ternário em java com exemplos
- 3283
- 323
- Maurice Champlin
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áriodoenç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";123456 | if (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);1234567891011 | 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); |
#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";123456789101112131415 | if (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
- « O que é tecnologia de armazenamento de invasão
- Debian 9 Data de lançamento, recursos e etapas de atualização »