Operadores unários em Java são muito comuns e fáceis de entender quando pensamos neles como “incrementadores” e “decrementadores” de valores numéricos. Eles agem diretamente sobre uma variável, incrementando ou decrementando o valor por uma unidade. Esses operadores são úteis em situações onde queremos manipular valores em uma única linha, mantendo o código simples e legível.
Principais Operadores Unários
Em Java, temos dois operadores principais para incrementar e decrementar:
++
(Incremento): adiciona 1 ao valor atual da variável.--
(Decremento): subtrai 1 do valor atual da variável.
Esses operadores podem ser usados em duas formas:
- Prefix (
++a
ou--a
): o valor é modificado antes de ser usado em qualquer outra operação na mesma linha. - Postfix (
a++
oua--
): o valor é usado primeiro e só depois incrementado ou decrementado.
Exemplo Prático
Imagine o seguinte trecho de código:
Aqui, a++
e b++
incrementam a
e b
em 1. Da mesma forma, a--
e b--
subtraem 1, retornando aos valores iniciais.
Um Desafio com Precedência
Considere esta linha de código:
Nesta expressão, ++a
é um operador prefix, então a
é incrementado antes de comparar com b
. Já b--
é postfix, o que significa que ele será comparado com o valor atual e depois decrementado.
Se a
e b
fossem inicialmente 2 e 3, respectivamente, a operação ++a == b--
resultaria em true
. Após a execução:
++a
tornaa = 3
.b--
comparab = 3
antes de decrementá-lo para 2.
Assim, 3 == 3
é true
.