6.1. Atalhos para operações comuns

Usamos as palavras incrementar e decrementar para nos referirmos à adição de uma unidade e à subtração de uma unidade, respetivamente. Em Java podemos fazer isso da seguinte forma:

Repare na diferença entre estas instruções de atribuição e as correspondentes na Matemática. A expressão i = i + 1 nunca seria válida na Matemática pois o sinal = representa a igualdade e um valor não pode ser igual seu próprio sucessor.

No Java, o sinal = é a instrução de atribuição e, por isso, na execução da instrução i = i + 1;

Se i vale 4, por exemplo, então após esta instrução fica com o valor 5.

Incrementar e decrementar são operações tão comuns, que a linguagem Java disponibiliza operadores especiais para elas:

Nenhum destes operadores trabalha com boolean ou String.

Repare que estes não são meros operadores, pois afetam a variável sobre a qual são aplicados, ou seja, têm efeitos colaterais.

Embora seja possível incluir estes operadores em expressões, nós não vamos fazer isso. Como queremos que a avaliação de expressões seja livre de efeitos colaterais, usamos ++ e -- somente como instruções.

Quando executadas, as seguintes instruções escrevem 2, 5, 3 e 4 no ecrã, em linhas separadas.:

O Java também tem “atalhos” para outras instruções de atribuição comuns:

Por exemplo, quando executadas, as seguintes instruções escrevem 24 no ecrã, que é o resultado de multiplicar 2 por (5 + 7).

Experimente executar este programa inspecionando o conteúdo das variáveis:


Anterior: 6. Ciclos

Seguinte: 6.2. A instrução for