Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Operador Ternário | Deep Java Structure
course content

Conteúdo do Curso

Java Extended

Operador TernárioOperador 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:

java

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:

java

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:

java

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?

Seção 1. Capítulo 6
toggle bottom row
course content

Conteúdo do Curso

Java Extended

Operador TernárioOperador 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:

java

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:

java

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:

java

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?

Seção 1. Capítulo 6
toggle bottom row
some-alt