significa que el valor antiguo de 'A' se agrega al valor de B, y el resultado de esta suma se convierte en el nuevo valor de 'A'. Esta declaración puede reescribirse como:
a += b;+= es el operador de asignación de adición. + está a la izquierda, mientras = está a la derecha. Si + está en el lado derecho, entonces significaría más B (operando).
Todavía en Java,
a = a - b;significa que B se resta del antiguo valor de 'A', y el resultado de esta diferencia se convierte en el nuevo valor de 'A'. Esta declaración puede reescribirse como:
a -= b;-= es el operador de asignación de sustracción. - está a la izquierda, mientras = está a la derecha. Si está en el lado derecho, entonces significaría menos B (operando).
Este artículo ilustra el uso de los operadores += y -= con tipos numéricos Java. También ilustra el uso del operador += con el tipo de cadena.
Contenido del artículo
Tipos numéricos
Entero
Considere el siguiente segmento de código:
int a = 5;'A' y B son variables enteros que contienen diferentes números. La salida es 8, lo que significa que el valor anterior de 'A' se agregó al valor de B para dar el nuevo valor de 'A'.
Asignación de sustracción
Considere el siguiente segmento de código:
int a = 5;'A' y B son variables enteros que contienen diferentes números. La salida es 2, lo que significa que el valor de B se restó del valor anterior de 'A' para dar el nuevo valor de 'A'.
Flotar
Considere el siguiente segmento de código:
flotar a = 5.5f;'A' y B son variables flotantes que contienen diferentes números. En Java, se distingue un número flotante de un número doble por 'F' al final. La salida es 9.0, lo que significa que el valor antiguo de 'A' se agregó al valor de B para dar el nuevo valor de 'A'.
Considere el siguiente segmento de código:
flotar a = 5.5f;'A' y B son variables flotantes que contienen diferentes números. En Java, se distingue un número flotante de un número doble por 'F' al final. La salida es 2.0, lo que significa que el valor de B se restó del antiguo valor de 'A' para dar el nuevo valor de 'A'.
Doble
Considere el siguiente segmento de código:
DOBLE A = 5.5;'A' y B son variables dobles que contienen diferentes números. En Java, se distingue un número flotante de un número doble por 'F' al final. Un número doble no tiene 'f' o 'd' al final. La salida es 9.0, lo que significa que el valor antiguo de 'A' se agregó al valor de B para dar el nuevo valor de 'A'.
Considere el siguiente segmento de código:
DOBLE A = 5.5;'A' y B son variables flotantes que contienen diferentes números. En Java, se distingue un número flotante de un número doble por 'F' al final. La salida es 2.0, lo que significa que el valor de B se restó del antiguo valor de 'A' para dar el nuevo valor de 'A'.
byte
Considere el siguiente segmento de código:
byte a = 5;'A' y B son variables de byte que contienen diferentes números. La salida es 8, lo que significa que el valor anterior de 'A' se agregó al valor de B para dar el nuevo valor de 'A'.
Considere el siguiente segmento de código:
byte a = 5;'A' y B son variables de byte que contienen diferentes números. La salida es 2, lo que significa que el valor de B se restó del valor anterior de 'A' para dar el nuevo valor de 'A'.
Clase de cadena
+ y cuerdas
Con cuerdas, + significa que dos cadenas deben concatenarse. Considere el siguiente segmento de código:
Cadena c = "dura" + "chico";La salida es "tipo duro". Entonces las dos cuerdas han sido concatenadas.
Java tiene += para cadenas, pero no tiene -= para cadenas.
Con cuerdas de Java,
a = a + b;significa que el valor literal de cadena anterior de 'a' se concatena frente al valor de cadena literal de B, y el resultado de esta concatenación se convierte en el nuevo valor de 'A'. Esta declaración puede reescribirse como:
a += b;+= es el operador de asignación de adición. + está a la izquierda, mientras = está a la derecha.
Considere el siguiente segmento de código:
Cadena a = "dura";'A' y B son variables de cadena que contienen diferentes literales. La salida es "tipo duro", lo que significa que el antiguo valor de 'A' fue concatenado frente al valor de B para dar el nuevo valor de 'A'.
Esto todavía se puede hacer con B como una cadena literal, como en el siguiente segmento de código:
Cadena a = "dura";La salida sigue siendo "de tipo duro".
carbonizarse
+= y - = funciona con chars, de la idea, por ejemplo, que 'b' + 1 = 'c' y 'b' - 1 = 'a'.
Considere el siguiente segmento de código:
char a = 'b';'A' es una variable Char, y B es una variable entera; sostienen diferentes "números". La salida es 'C', lo que significa que el valor antiguo de 'A' se agregó al valor de B para dar el nuevo valor de 'A'.
Considere el siguiente segmento de código:
char a = 'b';'A' es una variable Char, y B es una variable entera; contienen diferentes 'números ". La salida es 'A', lo que significa que el valor de B se restó del antiguo valor de 'A' para dar el nuevo valor de 'A'.
Conclusión
La declaración,
a += b;significa que el valor antiguo de 'A' se agrega al valor de B, y el resultado de esta suma se convierte en el nuevo valor de 'A'. La declaración,
a -= b;significa que B se resta del antiguo valor de 'A', y el resultado de esta diferencia se convierte en el nuevo valor de 'A'.
La clase de cadena tiene += pero no tiene -=; y es para la concatenación.