O que é Ternary Operator em Java e como você pode usá-lo?



Um operador ternário pode ser considerado a técnica abreviada de instruções if-else. Aprenda tudo sobre o Ternary Operator em Java e suas várias vantagens.

As declarações condicionais desempenham um papel importante no domínio da . Não importa se o programa é simples ou complexo, há uma grande probabilidade de que o programa contenha . Há momentos em que precisamos usá-los extensivamente, mas se torna tedioso digitar a mesma coisa repetidamente. Para superar esse problema, usamos um operador ternário que pode ser considerado a técnica abreviada de instruções if-else. Nesta postagem do operador ternário java, entenderemos todos os conceitos essenciais relacionados a este operador e seu uso.





Vamos começar. :-)

O que é o operador ternário em Java?

O operador ternário ajuda a converter várias linhas de código em uma única linha de código, o que o torna a melhor escolha quando pequenas operações condicionais devem ser feitas várias vezes.



Exemplo -

if (BooleanValue) {Saudações = 'Olá!' } else {Greetings = 'Tchau!' }

A declaração acima envolve 6 linhas e escrevê-las, repetidamente, é uma tarefa tediosa. O uso extensivo da instrução if-else pode criar confusão de ‘{}’ no código. Para evitar isso, usamos o operador ternário para simplificar o código e minimizar as chances de confusão.

Exemplo-



Saudações = (BooleanValue)? 'Olá!' : 'Tchau!'

A expressão acima envolve 1 linha. Portanto, se tivermos de escrever condições, repetidamente, podemos usar o operador ternário para fins de simplificação.

Na próxima seção deste post, veremos todos os componentes do operador ternário em Java.

Trabalhando: como você pode usar o Java Ternary Operator?

Se você estiver usando o operador ternário pela primeira vez, pode parecer complicado. Então, vamos quebrar todos os componentes que estão presentes quando estamos usando um operador ternário.

Saudações = (BooleanValue)? 'Olá!' : 'Tchau!'

A partir da afirmação acima, podemos ver que há um total de 3 componentes do operador ternário que analisaremos um por um.

BooleanValue - É uma variável cujo valor é um valor booleano que significa que é verdadeiro ou falso. Não é necessário que seja uma variável, pode ser uma expressão cujo valor após a avaliação deve ser verdadeiro ou falso. Você pode considerá-lo semelhante à condição que mencionamos ao usar a instrução if.

“Hello” - logo após ‘?’, ‘Hello’ é colocado. Basicamente, significa que se o valor da variável 'BoleanValue' for 'verdadeiro', 'Olá!' Será atribuído à variável 'Saudações' se o valor da variável 'BoleanValue' for 'falso', 'tchau!' para a variável 'Saudações'.

o que append faz em java

Sintaxe:

Variablename = (Condition)? o valor atribuído se 'verdadeiro' for retornado: o valor atribuído se 'verdadeiro' for retornado

Exemplos de operadores Java Ternary

Neste ponto, sabemos como usar o operador ternário. Agora, vamos ver alguns exemplos que nos fornecerão uma visão de diferentes casos de uso e suas limitações.

Vamos começar com um exemplo clássico que é usado na maioria das vezes enquanto entendemos o conceito de .

public class Ternaryy {public static void main (String [] args) {int Raining = 1 String Se = (Raining == 1)? 'não esqueça seu guarda-chuva': 'é um dia ensolarado' System.out.println ('Hoje' + Se)}}

Resultado- Hoje não se esqueça do seu guarda-chuva

Agora, vamos ver mais um exemplo:

public class Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Result Result = (Toss == 'Heads')? 'Você ganhou o sorteio': 'Desculpe, melhor sorte na próxima vez' System.out.println (Resultado)}}

Resultado- Você ganhou o sorteio

Os pontos importantes a serem lembrados ao usar o operador ternário são:

  • Depois de compreender o princípio de funcionamento do operador ternário, você pode pensar em torná-lo sua escolha principal ao lidar com as condições, mas o problema aqui é que conforme as condições começam a ficar complexas, o código se torna menos legível, o que não é uma boa prática enquanto . Sempre pode ser usado quando as expressões são curtas e simples.

  • O valor retornado após a avaliação do operador ternário deve ser armazenado em uma variável do mesmo tipo que o valor retornado. Caso contrário, você enfrentará um erro e esses erros são pequenos e, portanto, difíceis de encontrar.

Operações em cadeia

As operações encadeadas também são conhecidas como operações aninhadas. Eles são semelhantes aos aninhados mas com menos linhas de código.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('gostaria de chantilly no topo')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml or 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} else {System.out.println ('Olá, não foi possível processar seu pedido')}}}

Resultado-

25ml ou 30ml

A operação acima foi bastante simples, mas demorada. Vamos usar o operador ternário para simplificar nosso trabalho.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'você gostaria de chantilly em cima': (coffeeOrder == 'Piccolo Latte')? '25ml ou 30ml': (coffeeOrder == 'Macchiato')? 'Curto ou longo': 'Olá, não foi possível processar seu pedido' System.out.println (FinalOrder)}}

A diferença é cristalina. Nossa segunda solução cumpre o propósito em menos linhas de código. A escolha é sua, escolha sabiamente de acordo com a situação enquanto seleciona entre o operador if-else e o ternário.

Este é o fim do artigo Operador ternário em Java. Espero que vocês tenham clareza sobre cada um dos aspectos que discuti acima.

Agora que você entendeu o básico de Java, verifique o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso de certificação e treinamento Java J2EE e SOA da Edureka é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso foi elaborado para dar a você uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com várias estruturas Java como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste “Operador ternário em Java”Blog e entraremos em contato com você o mais breve possível.