CodeGym /Java 博客 /随机的 /两个数相乘的 Java 程序
John Squirrels
第 41 级
San Francisco

两个数相乘的 Java 程序

已在 随机的 群组中发布
Java 中有为算术运算保留的特殊运算符,它们与计算机科学中普遍接受的运算符没有区别。特别是,* 运算符用于将两个数字相乘。Java 有几种表示数字的原始数据类型。它们的大小不同,或者更确切地说,分配给它们的内存量不同,以及它们是整数(int、byte、short、long)还是小数(double、float)。您可以将这些原始数据类型中的任意两种相乘,就像在数学中一样,我们可以将任何不同大小的数字、小数和非小数相乘。
整数 = 5;整数 b = 10;int c = a*b; 双 x = 1.2;双 y = a*x;
让我们看一些在 Java 中将两个数相乘的例子。 示例 1. 两个整数的乘法

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);
   }
}
输出是:
5*58 = 290
事实上,您可以显式地将两个整数相乘而不将它们的值赋给变量,并在屏幕上显示操作的结果,或者将数字乘以一个变量:示例 2. 数字乘法

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);
   }
}
这是输出:
7*7 = 49 一个*5 = 25
您还可以将小数乘以其他小数或小数乘以整数。请注意,小数乘以整数运算的结果将是小数类型。为了进行这种乘法,Java 将原始整数类型(例如 int)强制转换为与其相乘的小数类型(例如 double),结果也将是 double。

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);
   }
}
乘法是一个非常简单的运算,但必须小心使用。例如,您可以分配一个太短的乘法结果类型,结果根本不适合这个变量。让我们假设变量 short 等于 32767。这是此类型变量的上限值(数字 32768 不能再短,因为它不适合分配给此数据类型的 2 个字节)。让我们考虑一个例子:

public class MultiplyExample3 {
   public static void main(String[] args) {
       short myShort1 = 32767;
       short myShort2 = 2;
       short myShort3 = myShort1*myShort2;
   }
}
现代 IDE,例如 IDEA,会在定义变量myShort3 的行下划线为红色,但如果我们确实运行该程序,我们会收到以下错误消息:
错误:(5, 34) java: 类型不兼容:从 int 到 short 的可能有损转换
因此,当您编写程序时,请尝试考虑这种或那种数据类型是否适合您。在上面的示例中,int 是合适的。您还可以使用用户输入两个数字来编写更通用的程序:

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);
       }
   }
这是结果:
输入第一个数字 = 5 输入第二个数字 = 12 5.0*12.0 = 60.0
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION