Java += e -= operadores

Java += e -= operadores
Em java, a = a + b;

significa que o valor antigo de 'a' é adicionado ao valor de B, e o resultado dessa soma se torna o novo valor de 'a'. Esta afirmação pode ser reescrita como:

a += b;

+= é o operador de atribuição de adição. + está à esquerda, enquanto = está à direita. Se + estiver do lado direito, isso significaria mais B (operando).

Ainda em Java,

a = a - b;

Meios, B é subtraído do valor antigo de 'A', e o resultado dessa diferença se torna o novo valor de 'a'. Esta afirmação pode ser reescrita como:

a -= b;

-= é o operador de atribuição de subtração. - está à esquerda, enquanto = está à direita. Se - estiver do lado direito, isso significaria menos B (operando).

Este artigo ilustra o uso do += e o -= operadores com tipos numéricos java. Também ilustra o uso do operador += com o tipo de string.

Conteúdo do artigo

  • Tipos numéricos
  • Classe de string
  • Conclusão

Tipos numéricos

Inteiro

Atribuição de adição

Considere o seguinte segmento de código:

int a = 5;
int b = 3;
a += b;
Sistema.fora.println (a);

'A' e B são variáveis ​​inteiras que mantêm números diferentes. A saída é 8, o que significa que o valor antigo de 'a' foi adicionado ao valor de B para dar o novo valor de 'a'.

Atribuição de subtração

Considere o seguinte segmento de código:

int a = 5;
int b = 3;
a -= b;
Sistema.fora.println (a);

'A' e B são variáveis ​​inteiras que mantêm números diferentes. A saída é 2, o que significa que o valor de B foi subtraído do valor antigo de 'a' para dar o novo valor de 'a'.

Flutuador

Atribuição de adição

Considere o seguinte segmento de código:

flutuar a = 5.5f;
flutuar B = 3.5f;
a += b;
Sistema.fora.println (a);

'A' e B são variáveis ​​de flutuação que mantêm números diferentes. Em Java, um número de flutuação é distinguido de um número duplo por 'f' no final. A saída é 9.0, o que significa que o valor antigo de 'a' foi adicionado ao valor de B para dar o novo valor de 'a'.

Atribuição de subtração

Considere o seguinte segmento de código:

flutuar a = 5.5f;
flutuar B = 3.5f;
a -= b;
Sistema.fora.println (a);

'A' e B são variáveis ​​de flutuação que mantêm números diferentes. Em Java, um número de flutuação é distinguido de um número duplo por 'f' no final. A saída é 2.0, o que significa que o valor de B foi subtraído do valor antigo de 'a' para dar o novo valor de 'a'.

Dobro

Atribuição de adição

Considere o seguinte segmento de código:

duplo a = 5.5;
duplo b = 3.5;
a += b;
Sistema.fora.println (a);

'A' e B são variáveis ​​duplas que mantêm números diferentes. Em Java, um número de flutuação é distinguido de um número duplo por 'f' no final. Um número duplo não tem 'f' ou 'd' no final. A saída é 9.0, o que significa que o valor antigo de 'a' foi adicionado ao valor de B para dar o novo valor de 'a'.

Atribuição de subtração

Considere o seguinte segmento de código:

duplo a = 5.5;
duplo b = 3.5;
a -= b;
Sistema.fora.println (a);

'A' e B são variáveis ​​de flutuação que mantêm números diferentes. Em Java, um número de flutuação é distinguido de um número duplo por 'f' no final. A saída é 2.0, o que significa que o valor de B foi subtraído do valor antigo de 'a' para dar o novo valor de 'a'.

byte

Atribuição de adição

Considere o seguinte segmento de código:

byte a = 5;
byte b = 3;
a += b;
Sistema.fora.println (a);

'A' e B são variáveis ​​de bytes que mantêm números diferentes. A saída é 8, o que significa que o valor antigo de 'a' foi adicionado ao valor de B para dar o novo valor de 'a'.

Atribuição de subtração

Considere o seguinte segmento de código:

byte a = 5;
byte b = 3;
a -= b;
Sistema.fora.println (a);

'A' e B são variáveis ​​de bytes que mantêm números diferentes. A saída é 2, o que significa que o valor de B foi subtraído do valor antigo de 'a' para dar o novo valor de 'a'.

Classe de string

+ e cordas

Com cordas, + significa que duas cordas devem ser concatenadas. Considere o seguinte segmento de código:

String c = "Tough" + "Guy";
Sistema.fora.println (c);

A saída é "cara durão". Então as duas cordas foram concatenadas.

Java tem += para strings, mas não tem -= para strings.

Com cordas java,

a = a + b;

significa que o valor literal da corda antiga de 'a' é concatenado em frente ao valor literal da corda de B, e o resultado dessa concatenação se torna o novo valor de 'a'. Esta afirmação pode ser reescrita como:

a += b;

+= é o operador de atribuição de adição. + está à esquerda, enquanto = está à direita.

Considere o seguinte segmento de código:

String a = "resistente";
String b = "Guy";
a += b;
Sistema.fora.println (a);

'A' e B são variáveis ​​de cordas que mantêm diferentes literais. A saída é "cara durão", o que significa que o valor antigo de 'a' foi concatenado na frente do valor de B para dar o novo valor de 'a'.

Isso ainda pode ser feito com B como uma string literal, como no seguinte segmento de código:

String a = "resistente";
a += "cara";
Sistema.fora.println (a);

A saída ainda é "cara durão".

Caracteres

+= e - = funciona com chars, da idéia, por exemplo, que 'b' + 1 = 'c' e 'b' - 1 = 'a'.

Atribuição de adição

Considere o seguinte segmento de código:

char a = 'b';
int b = 1;
a += b;
Sistema.fora.println (a);

'A' é uma variável de char e B é uma variável inteira; Eles seguram diferentes "números". A saída é 'C', o que significa que o valor antigo de 'a' foi adicionado ao valor de B para dar o novo valor de 'a'.

Atribuição de subtração

Considere o seguinte segmento de código:

char a = 'b';
int b = 1;
a -= b;
Sistema.fora.println (a);

'A' é uma variável de char e B é uma variável inteira; Eles seguram 'números diferentes ”. A saída é 'a', o que significa que o valor de B foi subtraído do valor antigo de 'a' para dar o novo valor de 'a'.

Conclusão

A declaração,

a += b;

significa que o valor antigo de 'a' é adicionado ao valor de B, e o resultado dessa soma se torna o novo valor de 'a'. A declaração,

a -= b;

Meios, B é subtraído do valor antigo de 'A', e o resultado dessa diferença se torna o novo valor de 'a'.

A classe String tem += mas não possui -=; E é para concatenação.