Java - Operadores de atribuição

##Operador de atribuição

Símbolo = é chamado de atribuição, utilizado para atribuir o valor de um operando a uma variável:

<operando1> = <operando2>

Exemplo:

Neste caso a variável x possui agora o valor 25.

C:\>javac OperadorAtribuicao.java
C:\>java OperadorAtribuicao
25

A operação de atribuição também pode receber como operando o resultado de outra operação, exemplo:

Neste caso a variável x possui o valor 0 que é o resto da divisão de 4 por 2.

C:\>javac OperadorAtribuicao2.java
C:\>java OperadorAtribuicao
0

##Juntando operador de atribuição com operadores aritméticos

Operador de atribuição com adição

Símbolo += é utilizado para atribuir a uma variável o valor desta variável somada ao valor de um operando.

<operando1> += <operando2>

Exemplo:

Neste caso a variável x começa com o valor 4, depois a variável x recebe o valor dela somado ao valor 2, portanto a variável x fica com o valor 6.

C:\>javac OperadorAtribuicaoAdicao.java
C:\>java OperadorAtribuicaoAdicao
6

##Operador de atribuição com subtração

Símbolo -= é utilizado para atribuir a uma variável o valor desta variável subtraindo o valor de um operando.

<operando1> -= <operando2>

Exemplo:

Neste caso a variável x começa com o valor 4, depois a variável x recebe o valor dela subtraído pelo valor 2, portanto a variável x fica com o valor 2.

C:\>javac OperadorAtribuicaoSubtracao.java
C:\>java OperadorAtribuicaoSubtracao
2

##Operador de atribuição com multiplicação

Símbolo *= é utilizado para atribuir a uma variável o valor desta variável multiplicado com o valor de um operando.

<operando1> *= <operando2>

Exemplo:

Neste caso a variável x começa com o valor 3, depois a variável x recebe o valor dela multiplicado pelo valor 5, portanto a variável x fica com o valor 15.

C:\>javac OperadorAtribuicaoMultiplicacao.java
C:\>java OperadorAtribuicaoMultiplicacao
15

##Operador de atribuição com divisão

Símbolo /= é utilizado para atribuir a uma variável o valor desta variável dividido pelo valor de um operando.

<operando1> /= <operando2>

Exemplo:

Neste caso a variável x começa com o valor 4, depois a variável x recebe o valor dela dividido pelo valor 3, portanto a variável x fica com o valor 1.

C:\>javac OperadorAtribuicaoDivisao.java
C:\>java OperadorAtribuicaoDivisao
1

Quando usamos o operador /= utilizando uma variável inteira e um operando de casa decimal, então a divisão retorna um valor inteiro.

Caso utilize uma variável de ponto flutuante, então a divisão retorna um valor com casa decimal, exemplo:

Neste caso a variável x terá o valor 1 impresso e a variável y terá o valor 1.3333334 impresso.

C:\>javac OperadorAtribuicaoDivisao2.java
C:\>java OperadorAtribuicaoDivisao2
1
1.3333334

##Operador de atribuição com módulo

Símbolo %= é utilizado para atribuir a uma variável, o valor do resto da divisão desta variável por um operando.

<operando1> %= <operando2>

Exemplo:

Neste caso a variável x começa com o valor 4, depois a variável x recebe o resto da divisão dela pelo valor 3, portanto a variável x fica com o valor 1.

C:\>javac OperadorAtribuicaoModulo.java
C:\>java OperadorAtribuicaoModulo
1

Quando usamos o operador %= utilizando uma variável inteira e um operando de casa decimal, então o resto da divisão retorna um valor inteiro.

Caso utilize uma variável de ponto flutuante, então o resto da divisão retorna um valor com casa decimal, exemplo:

Neste caso a variável x terá o valor 1 impresso e a variável y terá o valor 0.67 impresso.

C:\>javac OperadorAtribuicaoModulo2.java
C:\>java OperadorAtribuicaoModulo2
1
0.67