มีตัวดำเนินการพิเศษที่สงวนไว้สำหรับการดำเนินการทางคณิตศาสตร์ใน Java และไม่แตกต่างจากที่ยอมรับโดยทั่วไปในวิทยาการคอมพิวเตอร์ โดยเฉพาะอย่างยิ่ง ตัวดำเนินการ * ใช้เพื่อคูณสองจำนวน Java มีข้อมูลดั้งเดิมหลายประเภทที่ใช้แทนตัวเลข พวกเขาแตกต่างกันในขนาดหรือมากกว่าในจำนวนหน่วยความจำที่จัดสรรให้รวมถึงไม่ว่าจะเป็นจำนวนเต็ม (int, ไบต์, สั้น, ยาว) หรือเศษส่วน (สองเท่า, ลอย) คุณสามารถคูณสองประเภทข้อมูลดั้งเดิมเหล่านี้ได้ เช่นเดียวกับในวิชาคณิตศาสตร์ เราสามารถคูณจำนวนใดๆ ที่มีขนาดต่างกัน ทั้งแบบเศษส่วนและไม่ใช่เศษส่วน
int = 5; int b = 10; int c = a*b; x สองเท่า = 1.2; y สองเท่า = a*x;
มาดูตัวอย่างการคูณเลขสองตัวในภาษาจาวากัน ตัวอย่างที่ 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 ให้กับประเภทของจำนวนเศษส่วนที่ใช้คูณ (เช่น สองเท่า) และผลลัพธ์ที่ได้จะเป็นสองเท่าด้วย
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);
}
}
การคูณเป็นการดำเนินการที่ง่ายมาก แต่ต้องใช้ด้วยความระมัดระวัง ตัวอย่างเช่น คุณสามารถกำหนดประเภทผลลัพธ์การคูณที่สั้นเกินไป และผลลัพธ์ก็จะไม่พอดีกับตัวแปรนี้ สมมติว่าตัวแปรสั้นเท่ากับ 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
GO TO FULL VERSION