CodeGym/Java Blog/ランダム/2 つの数値を乗算する Java プログラム
John Squirrels
レベル 41
San Francisco

2 つの数値を乗算する Java プログラム

ランダム グループに公開済み
人のメンバー
Java には算術演算用に予約された特別な演算子があり、それらはコンピュータ サイエンスで一般に受け入れられている演算子と変わりません。特に、* 演算子は 2 つの数値を乗算するために使用されます。Java には、数値を表すプリミティブ データ型がいくつかあります。これらはサイズが異なります。つまり、割り当てられるメモリの量、および整数 (int、byte、short、long) か小数 (double、float) であるかが異なります。数学で、分数と非分数の異なるサイズを任意の数で乗算できるのと同じように、これらのプリミティブ データ型の任意の 2 つを乗算できます。
int a = 5; int b = 10; int c = a*b; 倍の x = 1.2; ダブル y = a*x;
Java で 2 つの数値を乗算する例をいくつか見てみましょう。 例 1. 2 つの整数の乗算
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 つの整数を明示的に乗算し、アクションの結果を画面に表示したり、数値に変数を乗算したりすることができます。 例 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 a*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;
   }
}
IDEA などの最新の IDE では、変数myShort3が定義されている行に赤い下線が引かれますが、プログラムを実行すると、次のエラー メッセージが表示されます。
エラー:(5, 34) Java: 互換性のない型: int から short への不可逆変換の可能性があります
したがって、プログラムを作成するときは、このデータ型またはそのデータ型で十分であるかどうかを検討してください。上記の例の場合、int が適しています。ユーザーが 2 つの数値を入力して、より汎用的なプログラムを作成することもできます。
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 2 番目の数値を入力 = 12 5.0*12.0 = 60.0
コメント
  • 人気
  • 新規
  • 古い
コメントを残すには、サインインしている必要があります
このページにはまだコメントがありません