1. Booleantipo

Como já vimos, Java tem a if-elsedeclaração super útil. Ele executa um bloco de instruções se a condição entre parênteses for verdadeira e um segundo bloco de instruções se a condição for falsa.

Por conveniência ao trabalhar com expressões que podem ser verdadeiras ou falsas, o criador do Java adicionou o booleantipo especial. Sua principal característica é que variáveis ​​desse tipo podem assumir apenas dois valores: truee false.

É impossível atribuir quaisquer outros valores às booleanvariáveis. O compilador não permitirá isso.

E por que precisamos de um tipo tão primitivo?

Bem, o bom é que você pode usá-lo para armazenar os valores das expressões lógicas. Exemplo:

Código Explicação
boolean isOK = true;
A variável booleana isOKcontém o valortrue
boolean hasError = false;
A variável booleana hasErrorcontém o valorfalse
int age = 70;
boolean isSenior = (age > 65);
A variável booleana isSeniorcontém o valortrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
A variável booleana hasNewRecordcontém o valortrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

A variável booleana isIcecontém o valortrue

A variável booleana isSteamcontém o valorfalse


2. Usando variáveis ​​booleanas

Variáveis ​​booleanas seriam de pouca utilidade se pudessem apenas armazenar os resultados de expressões. O ponto aqui é que você também pode usá-los. Onde? Onde quer que você possa escrever uma expressão lógica.

Por exemplo, você pode usar uma variável booleana na condição de uma ifinstrução:

Código Equivalente
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

Nesse exemplo, há pouco benefício obtido com essa substituição, mas quando os programas crescem, suas condições se tornam mais complexas. Você ficará convencido disso em um futuro próximo.



3. Operadores de comparação

Em Java, como em outras linguagens de programação, muitas vezes é necessário comparar variáveis ​​entre si. E Java tem apenas os operadores que você precisa para fazer comparações:

Operador Explicação Exemplo
< Menor que a < 10
> Maior que b > a
<= Menor ou igual a <= 10
>= Maior ou igual speed >= max
== É igual a age == 18
!= Não é igual time != 0

Os operadores acima são usados ​​para produzir expressões lógicas. Os resultados podem ser armazenados em booleanvariáveis ​​ou usados ​​como condição de uma ifinstrução.

Ponto importante nº 1:

Os operadores que consistem em dois caracteres não podem ser separados.

Em outras palavras, um código como este não será compilado:

a < = 10
speed > = max
age = = 18
time ! = 0
Ponto importante nº 2:

Observe que não há operadores =>ou =<. Somente os operadores <=e >=. Se você escrever , seu código simplesmente não será compilado.a=< 3

Ponto importante nº 3:

Em Java, você não pode escrever uma expressão como . Afinal, a expressão será avaliada como ou . E você não pode fazer a comparação (os tipos são diferentes). Pelo menos em Java.18 < age < 6518 < agetruefalsetrue < 65

O que pode ser feito? Você encontrará a resposta para essa pergunta na próxima lição.