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
Inteiro
Considere o seguinte segmento de código:
int a = 5;'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;'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
Considere o seguinte segmento de código:
flutuar a = 5.5f;'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'.
Considere o seguinte segmento de código:
flutuar a = 5.5f;'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
Considere o seguinte segmento de código:
duplo a = 5.5;'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'.
Considere o seguinte segmento de código:
duplo a = 5.5;'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
Considere o seguinte segmento de código:
byte a = 5;'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'.
Considere o seguinte segmento de código:
byte a = 5;'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";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";'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 saída ainda é "cara durão".
Caracteres
+= e - = funciona com chars, da idéia, por exemplo, que 'b' + 1 = 'c' e 'b' - 1 = 'a'.
Considere o seguinte segmento de código:
char a = 'b';'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'.
Considere o seguinte segmento de código:
char a = 'b';'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.