CodeGym /Java Blog /Toto sisi /兩個數相乘的 Java 程序
John Squirrels
等級 41
San Francisco

兩個數相乘的 Java 程序

在 Toto sisi 群組發布
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