Programación en Java/Operadores de asignación
Prácticamente lo hemos utilizado en todos los ejemplos de variables y operadores. Es el operador de asignación. Este aparece con un signo igual (=). Cambia el valor de la variable que está a la izquierda por un literal o el resultado de la expresión que se encuentra a la derecha.
par = 2; perímetro = Pi * diámetro;
En el ejemplo vemos la variable par toma el valor de 2 y perímetro el resultado de una expresión.
Veamos un ejemplo de una instrucción tonta, que en realidad no hace nada.
algo = algo;
La variable algo toma el valor de algo; todo queda como antes. Ahora aumentemos el valor de la variable en 3 unidades.
algo = algo + 3;
Aquí la variable toma el valor que tenía mas 3 unidades. Existe una forma de simplificar la notación anterior. Es la siguiente:
algo += 3; // equivalente a algo = algo + 3
Se juntaron el operador de suma con el de asignación. Este atajo se puede realizar para otras operaciones además de la suma. Es útil cuando la operación contiene como primer operando al valor de la misma variable en la que se almacena el resultado.
Operación | Operador | Utilización | Operación equivalente |
---|---|---|---|
Suma | += | A += B | A = A + B |
Resta | -= | A -= B | A = A - B |
Multiplicación | *= | A *= B | A = A * B |
División | /= | A /= B | A = A / B |
Resto de división | %= | A %= B | A = A % B |
Desplazamiento a la izquierda | <<= | A <<= B | A = A << B |
Desplazamiento a la derecha | >>= | A >>= B | A = A >> B |
Desplazamiento a la derecha sin signo | >>>= | A >>>= B | A = A >>> B |
AND de bits | &= | A &= B | A = A & B |
OR de bits | |= | A |= B | A = A | B |
XOR de bits | ^= | A ^= B | A = A ^ B |