Conteúdo do Curso
Java Extended
Java Extended
Operador Ternário
Como podemos encurtar uma instrução if-else?
A instrução if
nem sempre parece elegante, mas o Java oferece uma maneira mais rápida e conveniente de verificar condições. É chamado de operador ternário, e possui a seguinte sintaxe:
Parece confuso. Deixe-me explicar o que é o que.
Primeiro, definimos uma condição, por exemplo, 10 > 5
, e então colocamos um ponto de interrogação ?
após ela. Se a condição for avaliada como true
, vamos para o bloco true, por exemplo, System.out.println("Isso é verdade");
. Se a condição for avaliada como false
, vamos para o bloco false, onde poderíamos ter algo como System.out.println("Isso não é verdade");
.
Vamos analisar um exemplo mais prático:
Main.java
Nota
Podemos colocar um valor boolean
dentro de um System.out.println()
regular porque, neste caso, o método toString()
da classe Boolean será aplicado ao objeto booleano. A mesma situação se aplica a outros tipos de dados.
Você deve ter notado que utilizamos o operador ternário dentro da instrução System.out.println();
. Esse é o principal propósito de usar o operador ternário - você pode utilizá-lo dentro de instruções de saída para reduzir significativamente a quantidade de código.
Também podemos usar o operador ternário ao inicializar ou retornar valores. Você aprenderá mais sobre retornar valores na próxima seção, quando estudar métodos.
Exemplo de uso do operador ternário ao inicializar um valor:
Main.java
Abaixo está um exemplo de código no qual o operador ternário é substituído por um if-statement comum para ajudá-lo a entender melhor como ele funciona:
Main.java
O resultado é o mesmo, mas você pode ver quanto espaço economizamos ao usar o operador ternário.
Tarefa
Você tem uma variável String
. Escreva um código que imprima true
na tela se a string contiver a letra k
, ou false
se a string não contiver esta letra. Use o operador ternário para praticar.
Tudo estava claro?
Conteúdo do Curso
Java Extended
Java Extended
Operador Ternário
Como podemos encurtar uma instrução if-else?
A instrução if
nem sempre parece elegante, mas o Java oferece uma maneira mais rápida e conveniente de verificar condições. É chamado de operador ternário, e possui a seguinte sintaxe:
Parece confuso. Deixe-me explicar o que é o que.
Primeiro, definimos uma condição, por exemplo, 10 > 5
, e então colocamos um ponto de interrogação ?
após ela. Se a condição for avaliada como true
, vamos para o bloco true, por exemplo, System.out.println("Isso é verdade");
. Se a condição for avaliada como false
, vamos para o bloco false, onde poderíamos ter algo como System.out.println("Isso não é verdade");
.
Vamos analisar um exemplo mais prático:
Main.java
Nota
Podemos colocar um valor boolean
dentro de um System.out.println()
regular porque, neste caso, o método toString()
da classe Boolean será aplicado ao objeto booleano. A mesma situação se aplica a outros tipos de dados.
Você deve ter notado que utilizamos o operador ternário dentro da instrução System.out.println();
. Esse é o principal propósito de usar o operador ternário - você pode utilizá-lo dentro de instruções de saída para reduzir significativamente a quantidade de código.
Também podemos usar o operador ternário ao inicializar ou retornar valores. Você aprenderá mais sobre retornar valores na próxima seção, quando estudar métodos.
Exemplo de uso do operador ternário ao inicializar um valor:
Main.java
Abaixo está um exemplo de código no qual o operador ternário é substituído por um if-statement comum para ajudá-lo a entender melhor como ele funciona:
Main.java
O resultado é o mesmo, mas você pode ver quanto espaço economizamos ao usar o operador ternário.
Tarefa
Você tem uma variável String
. Escreva um código que imprima true
na tela se a string contiver a letra k
, ou false
se a string não contiver esta letra. Use o operador ternário para praticar.
Tudo estava claro?