CodeGym /Blog Java /Random-ES /programa Java para multiplicar dos números
Autor
Pavlo Plynko
Java Developer at CodeGym

programa Java para multiplicar dos números

Publicado en el grupo Random-ES
Hay operadores especiales reservados para operaciones aritméticas en Java, y no difieren de los generalmente aceptados en informática. En particular, el operador * se usa para multiplicar dos números. Java tiene varios tipos de datos primitivos que representan números. Difieren en tamaño, o más bien, en la cantidad de memoria asignada para ellos, así como en si son números enteros (int, byte, short, long) o fraccionarios (doble, flotante). Puede multiplicar dos de estos tipos de datos primitivos, como en matemáticas, podemos multiplicar entre sí cualquier número de diferentes tamaños, fraccionarios y no fraccionarios.
int a = 5; int b = 10; intc = a*b; doble x = 1,2; doble y = a*x;
Veamos algunos ejemplos de multiplicación de dos números en Java. Ejemplo 1. Multiplicación de dos enteros

public class MultiplyExample {
   public static void main(String[] args) {
       int a;
       int b;
       int c;
       a = 5;
       b = 58;
       c = a*b; //integer number to keep the result of multiplication
       System.out.println("5*58 = " + c);
   }
}
La salida es:
5*58 = 290
De hecho, puedes multiplicar dos números enteros explícitamente sin asignar sus valores a una variable, y mostrar el resultado de la acción en la pantalla, o multiplicar el número por una variable: Ejemplo 2. Multiplicación de números .

public class MultiplyExample {
   public static void main(String[] args) {
       int a;
       a = 5;
       System.out.println("7*7 = " + 7*7);
       System.out.println("a*5 = " + a*5);
   }
}
Y aquí está la salida:
7*7 = 49 a*5 = 25
También puede multiplicar números fraccionarios por otros números fraccionarios o números fraccionarios por enteros. Tenga en cuenta que el resultado de la operación de multiplicar un fraccionario por un número entero será de tipo fraccionario. Para hacer este tipo de multiplicaciones, Java convierte un tipo entero primitivo, por ejemplo, int, al tipo del número fraccionario con el que se multiplica (por ejemplo, doble), y el resultado también será doble.

public class MultiplyExample2 {
   public static void main(String[] args) {
       double x = 15.7;
       double y = 2.1;
       int a = 3;
       double z = x*y;
       double b = a*x;
       //if you try something like int s = a*x; your program won't run, it's a mistake.
       System.out.println(x + "*" + y + " = " + z);
       System.out.println(a + "*" + x + " = " + b);
   }
}
La multiplicación es una operación muy simple, pero debe usarse con cuidado. Por ejemplo, puede asignar un tipo de resultado de multiplicación demasiado corto y el resultado simplemente no encajará en esta variable. Tomemos la variable corta igual a 32767. Este es el valor límite superior para una variable de este tipo (el número 32768 ya no puede ser corto, ya que no cabe en los 2 bytes asignados para este tipo de datos). Consideremos un ejemplo:

public class MultiplyExample3 {
   public static void main(String[] args) {
       short myShort1 = 32767;
       short myShort2 = 2;
       short myShort3 = myShort1*myShort2;
   }
}
Un IDE moderno, como IDEA, subrayará en rojo la línea en la que se define la variable myShort3 , pero si ejecutamos el programa, obtendremos el siguiente mensaje de error:
Error: (5, 34) java: tipos incompatibles: posible conversión con pérdida de int a short
Entonces, cuando escriba su programa, intente pensar si este o aquel tipo de datos es suficiente para usted. En el caso del ejemplo anterior, int es adecuado. También puede escribir un programa de propósito más general con la entrada del usuario de dos números:

import java.util.Scanner;

public class MultiplyExample3 {

       public static void main(String[] args) {

           Scanner scanner = new Scanner(System.in);
           System.out.print("Enter first number = ");
           double myDouble1 = scanner.nextDouble();
           System.out.print("Enter second number =  ");
           double myDouble2 = scanner.nextDouble();
           scanner.close();

           double result = myDouble1*myDouble2;

           // Displaying the multiplication result
           System.out.println(myDouble1 + "*" + myDouble2 + " = " + result);
       }
   }
Aquí está el resultado:
Introduzca el primer número = 5 Introduzca el segundo número = 12 5,0*12,0 = 60,0
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION