1. Boolean
tipo
Como já vimos, Java tem a if-else
declaraçã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 boolean
tipo especial. Sua principal característica é que variáveis desse tipo podem assumir apenas dois valores: true
e false
.
É impossível atribuir quaisquer outros valores às boolean
variá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 |
---|---|
|
A variável booleana isOK contém o valortrue |
|
A variável booleana hasError contém o valorfalse |
|
A variável booleana isSenior contém o valortrue |
|
A variável booleana hasNewRecord contém o valortrue |
|
A variável booleana A variável booleana |
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 if
instrução:
Código | Equivalente |
---|---|
|
|
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 boolean
variáveis ou usados como condição de uma if
instrução.
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
Observe que não há operadores =>
ou =<
. Somente os operadores <=
e >=
. Se você escrever , seu código simplesmente não será compilado.a=< 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 < 65
18 < age
true
false
true < 65
O que pode ser feito? Você encontrará a resposta para essa pergunta na próxima lição.
GO TO FULL VERSION