Operador Ternário

Oi, estava vendo um vídeo no youtube sobre operadores, onde falava também sobre o operador ternário, e na descrição uma pessoa postou o código:
String sit = (idade<=17) || (idade>70)?((15>=idade)?“Proibido”:“opcional”):“obrigatório”;

Gostaria de uma ajuda de quem já está na área há mais tempo, para me explicar como funciona isso, desde já agradeço.

A sintaxe dele é assim:
<condição> ? <verdadeiro> : <falso>;

Exemplo:

int numero = 7;
String sorte = numero == 7 ? "Sorte" : "Azar";

Ele vai avaliar a condição numero == 7, se for verdadeiro, executa o que está após o ?, se for falso, o que está após o :. Ou seja, nesse exemplo a variável sorte teria o valor de “Sorte”.

String sit = (idade <= 17) || (idade > 70) ? ((15 >= idade) ? “Proibido” : “opcional”) : “obrigatório”;
Nesse código que vc passou são duas operações:

Se idade for menor ou igual a 17 ou idade for maior que 70:
     Se idade for maior ou igual a 15 -> “Proibido”
     Senão “opcional”.
Senão “obrigatório”.

1 curtida

Mt obrigado, agora deu pra entender :grin::ok_hand: