Qué es el operador /= en Java
Este tutorial presenta el operador /=
y sus usos en Java.
Java nos proporciona varios operadores para manipular datos cuando sea necesario. Tiene operadores aritméticos, operadores relacionales, operadores de asignación, etc. Aparte de estos operadores, Java soporta operadores combinados como +=
, -=
, *=
, /=
, etc.
Este tutorial verá lo que significa el operador /=
. El /
representa el operador de división y el =
representa el operador de asignación. Java proporciona una forma más concisa de usar estos dos operadores en una sola declaración.
El operador /=
es especial para Java y se usará por separado. Entendamos con algunos ejemplos.
Operador abreviado de dividir y asignar /=
en Java
Este operador es una combinación de los operadores de división y asignación. Funciona dividiendo el valor actual de la variable de la izquierda por el valor de la derecha y luego asignando el resultado al operando de la izquierda.
En otras palabras, escribir código sería como:
a /= b
Es equivalente al siguiente código.
a = a / b
Tomemos un ejemplo de código para comprender mejor este concepto.
public class SimpleTesting {
public static void main(String args[]) {
int num1 = 70;
int num2 = 35;
num1 /= num2;
System.out.println("Result " + num1);
}
}
Producción :
Result 2
En el código anterior, num1
se divide por num2
, y el resultado se almacena en num1
.
Este código es similar al siguiente código si usamos un operador simplificado. Ambos producen el mismo resultado. Vea el ejemplo a continuación.
public class SimpleTesting {
public static void main(String args[]) {
int num1 = 70;
int num2 = 35;
num1 = num1 / num2;
System.out.println("Result " + num1);
}
}
Producción :
Result 2
Podemos usarlo en cualquier lugar, incluso con instrucciones de código complejas. Tomemos otro ejemplo de código. Aquí, lo usamos con operadores ternarios.
public class SimpleTesting {
public static void main(String args[]) {
int num1 = 70;
int num2 = 35;
int result = ((num1 /= num2) >= 0 ? num1 : num1 + num2);
System.out.println("Result " + result);
}
}
Producción :
Result 2
Supongamos que tenemos un array y queremos dividir cada elemento por 2, entonces podemos hacerlo usando el operador abreviado con código conciso. Vea el ejemplo a continuación.
public class SimpleTesting {
public static void main(String args[]) {
int[] arr = {23, 32, 65, -54, 82};
for (int i = 0; i < arr.length; i++) {
arr[i] /= 2;
}
// print the array
for (int ele : arr) {
System.out.println(ele);
}
}
}
Producción :
11
16
32
-27
41
Uso de operadores abreviados en Java
Java admite operadores de asignación compuestos como +=
, -=
, *=
, etc.
En este ejemplo, usamos otros operadores abreviados para entender bien el uso de estos operadores. Vea el ejemplo a continuación.
public class SimpleTesting {
public static void main(String[] args) {
int val = 120;
System.out.println("val = " + val);
val += 10; // addition
System.out.println("val = " + val);
val -= 10; // subtraction
System.out.println("val = " + val);
val *= 10; // multiplication
System.out.println("val = " + val);
val /= 10; // division
System.out.println("val = " + val);
val %= 10; // compound operator
System.out.println("val = " + val);
}
}
Producción :
val = 120
val = 130
val = 120
val = 1200
val = 120
val = 0
Conclusión
Este artículo nos enseñó lo que hace el operador /=
de Java. El /=
es un operador abreviado en Java. Nos permite combinar el operador de división y asignación en un formato más claro y conciso.