Java – O operador de atribuição composto

Publicado: outubro 25, 2007 em Java

Já foi apresentado o operador de atribuição ” = “. Porém este operador pode funcionar em conjunto com outros operadores reduzindo o tempo de processamento de determinadas chamadas. O operador de atribuição composto junta um operador aritmético ou de bitwise com o operador de atribuição. É sempre utilizado na sintaxe var = var como no exemplo abaixo:

 public class OperadorAtribuicaoComposto {
     public static void main (String [] args) {
       int x = 1; 
       x + = 5;
     }
   }

Neste exemplo a variável inteira x é inicializada com 1 e na linha seguinte é realizado uma operação composta: A soma e atribuição. Esta instrução é semelhante a esta: x = x + 5;. O resultado em x será 6. Outros exemplos são:

 public class OperadorAtribuicaoComposto {
     public static void main (String [] args) {
        int x = 1; // Atribui 1 a x 
        x += 5; // Equivalente a x = x + 5; x é igual a 6 
        x *= 2; // Equivalente a x = x * 2; x é igual a 12 
        x /= 2; // Equivalente a x = x / 2; X é igual a 6 
        x -= 3; // Equivalente a x = x - 3; x é igual a 3 
        x %= 5; // Equivalente a x = x % 5; x é igual a 3 
        x |= 4; // Equivalente a x = x | 4; x é igual a 7 
        x ^= 1; / / Equivalente a x = x ^ 1; x é igual a 6 
        x &= 255; / / Equivalente a x = x & 255; x é igual a 6
        x <<= 2; / / Equivalente a x = x << 2;   x é igual a 24        
        x >>= 4;    // Equivalente a x = x > > 3; x é igual a 1
        x >>>= 7; / / Equivalente a x = x > > > 7; x é igual a 0
     }
   }

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s