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

Página 32

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.

Now answer the exercise about the content:

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

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

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

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text