CodeGym/Blog Java/rawak/Program Java untuk Mendarab Dua Nombor
John Squirrels
Tahap
San Francisco

Program Java untuk Mendarab Dua Nombor

Diterbitkan dalam kumpulan
Terdapat pengendali khas yang dikhaskan untuk operasi aritmetik di Jawa, dan ia tidak berbeza daripada yang diterima umum dalam sains komputer. Khususnya, operator * digunakan untuk mendarab dua nombor. Java mempunyai beberapa jenis data primitif yang mewakili nombor. Mereka berbeza dalam saiz, atau lebih tepat, dalam jumlah memori yang diperuntukkan untuk mereka, serta sama ada ia adalah integer (int, bait, pendek, panjang) atau pecahan (double, float). Anda boleh mendarab mana-mana dua jenis data primitif ini, seperti dalam matematik, kita boleh mendarab antara satu sama lain sebarang nombor yang berbeza saiz, pecahan dan bukan pecahan.
int a = 5; int b = 10; int c = a*b; ganda x = 1.2; ganda y = a*x;
Mari kita lihat beberapa contoh pendaraban dua nombor di Jawa. Contoh 1. Pendaraban dua integer
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);
   }
}
Outputnya ialah:
5*58 = 290
Malah, anda boleh mendarab dua integer secara eksplisit tanpa memberikan nilainya kepada pembolehubah, dan memaparkan hasil tindakan pada skrin, atau mendarab nombor dengan pembolehubah: Contoh 2. Pendaraban nombor .
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);
   }
}
Dan inilah outputnya:
7*7 = 49 a*5 = 25
Anda juga boleh mendarab nombor pecahan dengan nombor pecahan lain atau nombor pecahan dengan integer. Sila ambil perhatian bahawa hasil operasi mendarab pecahan dengan integer akan menjadi jenis pecahan. Untuk melakukan pendaraban jenis ini, Java menghantar jenis integer primitif, contohnya, int, kepada jenis nombor pecahan yang didarabkannya (contohnya, dua kali ganda), dan hasilnya juga akan menjadi dua kali ganda.
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);
   }
}
Pendaraban adalah operasi yang sangat mudah, tetapi ia mesti digunakan dengan berhati-hati. Sebagai contoh, anda boleh menetapkan jenis hasil pendaraban yang terlalu pendek, dan hasilnya tidak sesuai dengan pembolehubah ini. Mari kita ambil pembolehubah yang sama dengan 32767. Ini ialah nilai had atas untuk pembolehubah jenis ini (nombor 32768 tidak boleh pendek lagi, kerana ia tidak sesuai dengan 2 bait yang diperuntukkan untuk jenis data ini). Mari kita pertimbangkan contoh:
public class MultiplyExample3 {
   public static void main(String[] args) {
       short myShort1 = 32767;
       short myShort2 = 2;
       short myShort3 = myShort1*myShort2;
   }
}
IDE moden, seperti IDEA, akan menggariskan garis di mana pembolehubah myShort3 ditakrifkan dalam warna merah, tetapi jika kita menjalankan program, kita mendapat mesej ralat berikut:
Ralat:(5, 34) java: jenis tidak serasi: kemungkinan penukaran lossy dari int ke pendek
Oleh itu, apabila anda menulis program anda, cuba fikirkan sama ada jenis data ini atau itu mencukupi untuk anda. Dalam kes contoh di atas, int adalah sesuai. Anda juga boleh menulis program yang lebih umum dengan input pengguna dua nombor:
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);
       }
   }
Inilah hasilnya:
Masukkan nombor pertama = 5 Masukkan nombor kedua = 12 5.0*12.0 = 60.0
Komen
  • Popular
  • Baru
  • Tua
Anda mesti log masuk untuk meninggalkan ulasan
Halaman ini tidak mempunyai sebarang ulasan lagi