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:

/**
* Classe utilizada para demonstrar o uso do operador de atribuição
* junto com o operador de adição ( += ).
*/
public class OperadorAtribuicaoAdicao {
public static void main(String[] args) {
int x = 4;
x += 2;
System.out.println(x);
}
}

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:

/**
* Classe utilizada para demonstrar o uso do operador de atribuição
* junto com o operador de subtração ( -= ).
*/
public class OperadorAtribuicaoSubtracao {
public static void main(String[] args) {
int x = 4;
x -= 2;
System.out.println(x);
}
}

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:

/**
* Classe utilizada para demonstrar o uso do operador de atribuição
* junto com o operador de multiplicação ( *= ).
*/
public class OperadorAtribuicaoMultiplicacao {
public static void main(String[] args) {
int x = 3;
x *= 5;
System.out.println(x);
}
}

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:

/**
* Classe utilizada para demonstrar o uso do operador de atribuição
* junto com o operador de divisão ( /= ).
*/
public class OperadorAtribuicaoDivisao {
public static void main(String[] args) {
int x = 4;
x /= 3;
System.out.println(x);
}
}

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:

/**
* Classe utilizada para demonstrar o uso do operador de atribuição
* junto com o operador de divisão ( /= ).
*/
public class OperadorAtribuicaoDivisao2 {
public static void main(String[] args) {
int x = 4;
x /= 3.0;
System.out.println(x);
float y = 4;
y /= 3.0;
System.out.println(y);
}
}

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:

/**
* Classe utilizada para demonstrar o uso do operador de atribuição
* junto com o operador de modulo ( %= ).
*/
public class OperadorAtribuicaoModulo {
public static void main(String[] args) {
int x = 4;
x %= 3;
System.out.println(x);
}
}

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:

/**
* Classe utilizada para demonstrar o uso do operador de atribuição
* junto com o operador de modulo ( %= ).
*/
public class OperadorAtribuicaoModulo2 {
public static void main(String[] args) {
int x = 4;
x %= 3.0;
System.out.println(x);
float y = 4;
y %= 3.33;
System.out.println(y);
}
}

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