Vídeo: Curso de Java - Aula 25 - Operadores de Atribuição - eXcript 2024
Uma declaração de atribuição em Java usa o operador de atribuição (=) para atribuir o resultado de uma expressão a uma variável. Na sua forma mais simples, você o codifica assim:
variable = expression;
Por exemplo:
int a = (b * c) / 4;
A operador de atribuição composta é um operador que realiza um cálculo e uma tarefa ao mesmo tempo. Todas as operadoras aritméticas binárias de Java (ou seja, as que trabalham em dois operandos) possuem operadores equivalentes de atribuição composta:
Operador | Descrição |
---|---|
+ = | Adição e atribuição |
- = | Subtração e atribuição |
* = | Multiplicação e atribuição |
/ = | Divisão e atribuição |
% = | Resto e atribuição |
Por exemplo, a declaração
a + = 10;
é equivalente a
a = a + 10;
Tecnicamente, uma tarefa é uma expressão, não uma declaração. Assim, a = 5 é uma expressão de atribuição, não uma declaração de atribuição. Ele se torna uma declaração de atribuição somente quando você adiciona um ponto-e-vírgula ao final.
Uma expressão de atribuição tem um valor de retorno exatamente como qualquer outra expressão faz; O valor de retorno é o valor atribuído à variável. Por exemplo, o valor de retorno da expressão a = 5 é 5. Isso permite que você crie algumas expressões interessantes, mas não aconselháveis, usando expressões de atribuição no meio de outras expressões. Por exemplo:
int a; int b; a = (b = 3) * 2; // a é 6, b é 3
Usar operadores de atribuição no meio de uma expressão pode tornar a expressão mais difícil de entender, por isso não é recomendável isso.