##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