Cómo multiplicar en Java

Cómo multiplicar en Java
El operador de multiplicación * y el "multiplyExact ()El método se puede usar para multiplicar dos valores en Java. El operador de multiplicación realiza la multiplicación en cualquier valor numérico como int, float o doble. El multiplyExact () El método se trata solo de valores enteros y de doble tipo. Toma dos valores, realiza la multiplicación en ellos y devuelve el valor resultante. Sin embargo, si el valor resultante excede el límite/rango, lanza una excepción.

En esta publicación, aprenderemos cómo multiplicar en Java, y en este sentido, cubriremos los conceptos de la lista a continuación:

  • ¿Qué son los operadores aritméticos en Java??
  • Cómo multiplicar dos números en Java?
  • ¿Qué significa el desbordamiento de multiplicación en Java??
  • Cómo arreglar el desbordamiento de la multiplicación en Java?

Entonces empecemos!

¿Qué son los operadores aritméticos en Java??

Java ofrece un conjunto de operadores aritméticos para realizar diferentes tareas aritméticas como multiplicación, división, adición, etc.

Aquí hay una lista de operadores aritméticos que se pueden usar en Java para diferentes propósitos:

Operador Funcionalidad
* Utilizado para realizar la multiplicación.
+ El operador de adición se usa para agregar diferentes valores.
/ Realiza la división.
- Realiza sustracción.
De % Devuelve el resto.

Como esta publicación tiene como objetivo describir cómo multiplicarse en Java, entonces utilizaremos el operador * en todos los ejemplos para realizar la multiplicación.

Cómo multiplicar dos números en Java?

Consideremos algunos ejemplos para aprender a multiplicar dos números en Java:

Ejemplo: 1 Cómo multiplicar dos enteros?

int value1 = 150;
int value2 = 250;
int producto = value1 * value2;
Sistema.afuera.println ("salida resultante:" + producto);
  • Inicialmente, creamos dos enteros y los inicializó con 150 y 250 respectivamente.
  • A continuación, creamos otra variable llamada "producto"Para almacenar el resultado de la multiplicación.
  • Finalmente, imprimimos el valor resultante usando el "Sistema.afuera.println ()" declaración:

Así es como puede encontrar el producto de dos enteros.

Ejemplo: 2 Cómo multiplicar dos números de punto flotante?

Valor flotante1 = 14.72f;
Valor flotante2 = 12.55f;
Producto flotante = Value1 * Value2;
Sistema.afuera.println ("salida resultante:" + producto);

Aquí, en este programa de ejemplo:

  • Hemos creado dos variables i.mi. "valor1" y "valor2"Y les asignó algunos valores de puntos flotantes.
  • A continuación, creamos otra variable para almacenar el producto de "valor1" y "valor2".
  • Finalmente, utilizamos el método println () para mostrar la salida resultante:

La salida autentica que el operador de multiplicación * funciona perfectamente bien en los valores de punto flotante.

Ejemplo: 3 Cómo multiplicar dos dobles?

valor doble1 = 155.72;
valor doble2 = 350.50;
doble producto = valor1 * valor2;
Sistema.afuera.println ("salida resultante:" + producto);
  • En primer lugar, creamos dos doble escriba variables y las asignó 155.72 y 350.50 respectivamente.
  • A continuación, creamos otra variable llamada "producto"Para almacenar el resultado de la multiplicación.
  • Utilizamos el operador * entre dos variables para realizar la multiplicación.
  • Finalmente, imprimimos el valor resultante usando el "Sistema.afuera.println ()" declaración.

De esta manera, puedes multiplicar los valores dobles en Java.

¿Qué significa el desbordamiento de multiplicación en Java??

En lenguajes de programación, incluida Java, cada tipo de datos tiene un rango específico. Sin embargo, aunque la multiplicación, siempre existe la posibilidad de que el valor resultante exceda ese rango. En Java, tal situación se conoce como el desbordamiento de la multiplicación.

Ejemplo: 1 Cómo se produce el desbordamiento de multiplicación:

Ejemplo: 1 Cómo se produce el desbordamiento de multiplicación:
int value1 = 987654321;
int value2 = 987654321;
int producto = value1 * value2;
Sistema.afuera.println ("salida resultante:" + producto);
  • En este programa, hemos creado dos valores enteros que están dentro del rango de tipos de datos int (i.mi. -2,147,483,648 a 2,147,483,647).
  • A continuación, multiplicamos ambos valores y almacenamos el resultado en una variable llamada "producto".
  • El valor resultante real después de la multiplicación debe ser "975,461,057,789,971,041".

Veamos qué dice la salida cuando ejecutamos el programa anterior:

En la ejecución exitosa del programa, obtuvimos una salida sorprendente I.mi. "-238269855". Esto se debe a que el rango máximo para el tipo de datos enteros es "2,147,483,647"Sin embargo, el valor resultante es"975,461,057,789,971,041"Que es mucho más que el rango de tipo de datos enteros. Por lo tanto, tenemos un valor inusual i.mi. "-238269855".

Cómo arreglar el desbordamiento de la multiplicación en Java?

El java matemáticas La clase ofrece una amplia gama de métodos incorporados. El multiplyExact () El método es uno de ellos. Puede aceptar valores dobles o int. En Java, el multiplyExact () El método se utiliza para realizar la multiplicación en dos valores. Si se produce un valor fuera de rango, lanzará una excepción (en lugar de mostrar un resultado engañoso).

Ejemplo: 2 Cómo usar el método MultiplyExact () en Java

int value1 = 987654321;
int value2 = 987654321;
intentar
int producto = matemáticas.multiplyexact (value1, value2);
Sistema.afuera.println ("salida resultante:" + producto);

Catch (arithmeticexception excep)
Sistema.afuera.println ("Se produce el desbordamiento de la multiplicación!");
  • Creamos dos enteros yo.mi. valor1 y valor2.
  • A continuación, les asignamos algunos valores.
  • Posteriormente, utilizamos el bloque de captura de prueba para manejar las excepciones.
  • Dentro del bloque de try, utilizamos el multiplyExact () método para obtener el producto de dos valores.
  • El bloque de captura se ejecutará solo si el valor resultante está fuera de rango.

Así es como el Matemáticas.multiplyExact () El método funciona en Java.

Conclusión

Java ofrece un par de formas de realizar multiplicación como el Operador de multiplicación "*" y un método incorporado multiplyExact (). El operador de multiplicación realiza la multiplicación en cualquier valor numérico como int, float o doble. El multiplyExact () El método se trata solo de valores enteros y de doble tipo. El beneficio de usar el multiplyExact () El método es que lanza una excepción si el valor resultante excede el límite/rango.