6.2. Operadores em Java: Operadores de Atribuição

Java, como muitas outras linguagens de programação, oferece uma variedade de operadores que são essenciais para manipular dados e variáveis. Entender os operadores de atribuição é fundamental para qualquer pessoa que deseja aprender a programar em Java, pois eles são usados constantemente para armazenar valores em variáveis.

Operadores de Atribuição Básicos

O operador de atribuição mais básico em Java é o sinal de igual (=). Este operador é usado para atribuir o valor do lado direito da expressão à variável que está no lado esquerdo. Por exemplo:

int numero = 10;

Aqui, o valor 10 é atribuído à variável numero. Isso significa que a variável numero agora contém o valor 10.

Operadores de Atribuição Composta

Além do operador de atribuição básico, Java oferece operadores de atribuição compostos. Estes combinam uma operação aritmética ou bitwise com a atribuição, simplificando certas operações. Os operadores de atribuição compostos incluem:

  • += (atribuição de adição)
  • -= (atribuição de subtração)
  • *= (atribuição de multiplicação)
  • /= (atribuição de divisão)
  • %= (atribuição de módulo)
  • &= (atribuição de AND bit a bit)
  • |= (atribuição de OR bit a bit)
  • ^= (atribuição de XOR bit a bit)
  • <<= (atribuição de deslocamento à esquerda)
  • >>= (atribuição de deslocamento à direita)
  • >>>= (atribuição de deslocamento à direita sem sinal)

Esses operadores atualizam o valor da variável com o resultado da operação. Por exemplo:

int numero = 5;
numero += 3; // numero agora é 8, pois 5 + 3 = 8

Aqui, numero += 3 é equivalente a numero = numero + 3.

Operadores Aritméticos

Os operadores aritméticos são usados para realizar operações matemáticas comuns, como adição, subtração, multiplicação, divisão e módulo. Os operadores aritméticos em Java são:

  • + (adição)
  • - (subtração)
  • * (multiplicação)
  • / (divisão)
  • % (módulo)

Esses operadores podem ser usados em conjunto com os operadores de atribuição para atualizar o valor de uma variável. Por exemplo:

int soma = 10 + 5; // soma é 15
int diferenca = soma - 3; // diferenca é 12
int produto = diferenca * 2; // produto é 24
int quociente = produto / 4; // quociente é 6
int resto = quociente % 2; // resto é 0

Operadores Lógicos

Os operadores lógicos são usados para realizar operações booleanas, como conjunção (AND), disjunção (OR) e negação (NOT). Em Java, os operadores lógicos são:

  • && (AND lógico)
  • || (OR lógico)
  • ! (NOT lógico)

Esses operadores são frequentemente usados em estruturas de controle para testar condições. Por exemplo:

boolean estaChovendo = true;
boolean temGuardaChuva = false;
boolean vaiSeMolhar = estaChovendo && !temGuardaChuva; // vaiSeMolhar é true

Operadores de Comparação

Os operadores de comparação são usados para comparar dois valores. Em Java, esses operadores são:

  • == (igual a)
  • != (diferente de)
  • > (maior que)
  • < (menor que)
  • >= (maior ou igual a)
  • <= (menor ou igual a)

Esses operadores são cruciais para testar condições em estruturas de decisão e loops. Por exemplo:

int a = 10;
int b = 20;
boolean resultado = a < b; // resultado é true, pois 10 é menor que 20

Operadores Bitwise

Os operadores bitwise operam em nível de bit e são usados para manipular valores inteiros em sua representação binária. Os operadores bitwise em Java são:

  • & (AND bit a bit)
  • | (OR bit a bit)
  • ^ (XOR bit a bit)
  • ~ (complemento bit a bit)
  • << (deslocamento à esquerda)
  • >> (deslocamento à direita)
  • >>> (deslocamento à direita sem sinal)

Estes operadores podem ser usados para realizar operações como mascaramento, definição ou inversão de bits específicos. Por exemplo:

int bitmask = 0x000F;
int val = 0x2222;
int result = val & bitmask; // result agora é 0x0002

Em resumo, os operadores de atribuição e outros operadores em Java são ferramentas poderosas que permitem aos programadores escrever código conciso e eficiente. Compreender como e quando usar cada tipo de operador é essencial para qualquer desenvolvedor Java, desde o nível de entrada até o avançado.

Agora responda o exercício sobre o conteúdo:

_Qual dos seguintes é um exemplo correto de um operador de atribuição composta em Java?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Operadores em Java (aritméticos, lógicos, etc.): Operadores de Comparação

Próxima página do Ebook Gratuito:

33Operadores em Java (aritméticos, lógicos, etc.): Operadores de Comparação

4 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto