คลาส Math
ฟังก์ชันคณิตศาสตร์ที่ใช้บ่อย
คลาส Math เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน
คลาสคณิตศาสตร์
java.lang.Math เป็นคลาสในตัวที่มีเมธอดคณิตศาสตร์แบบคงที่ เนื่องจากอยู่ใน java.lang จึงไม่จำเป็นต้องนำเข้า คุณเรียกใช้เมธอดผ่านคลาสได้ เช่น Math.sqrt(2)
เลขยกกำลังและราก
Math.pow(base, exp) ใช้ยกตัวเลขด้วยเลขชี้กำลัง และ Math.sqrt(x) ใช้หารากที่สอง ทั้งสองเมธอดส่งคืนค่าเลขทศนิยม
public class Main {
public static void main(String[] args) {
System.out.println(Math.pow(2, 10));
System.out.println(Math.sqrt(144));
}
}ค่าสัมบูรณ์
Math.abs จะส่งคืนขนาดของตัวเลขโดยตัดเครื่องหมายออก เมธอดนี้มีหลายรูปแบบสำหรับจำนวนเต็ม จำนวนเต็มขนาดยาว เลขทศนิยมแบบความละเอียดเดี่ยว และเลขทศนิยมแบบความละเอียดสองเท่า
public class Main {
public static void main(String[] args) {
System.out.println(Math.abs(-42));
System.out.println(Math.abs(-3.14));
}
}ค่าต่ำสุดและค่าสูงสุด
Math.min และ Math.max จะส่งคืนค่าที่น้อยกว่าหรือมากกว่าระหว่างค่าทั้งสอง
public class Main {
public static void main(String[] args) {
System.out.println(Math.max(10, 25));
System.out.println(Math.min(10, 25));
}
}ค่าคงที่ PI และอี
Math มีค่าคงที่ที่รู้จักกันดีสองค่า ได้แก่ Math.PI และ Math.E ทั้งสองเป็นฟิลด์ชนิด public static final double
public class Main {
public static void main(String[] args) {
double radius = 3;
double area = Math.PI * radius * radius;
System.out.println("Area: " + area);
}
}ตรีโกณมิติ
ฟังก์ชันตรีโกณมิติ เช่น Math.sin, Math.cos และ Math.tan ทำงานด้วยเรเดียน ไม่ใช่องศา ให้แปลงค่าด้วย Math.toRadians
public class Main {
public static void main(String[] args) {
double degrees = 90;
double radians = Math.toRadians(degrees);
System.out.println(Math.sin(radians));
}
}ลอการิทึมและเอ็กซ์โพเนนเชียล
Math.log คือลอการิทึมธรรมชาติที่มีฐานเป็น e, Math.log10 คือฐาน 10 และ Math.exp ใช้ยก e ด้วยเลขชี้กำลัง
public class Main {
public static void main(String[] args) {
System.out.println(Math.log10(1000));
System.out.println(Math.exp(1));
}
}hypot สำหรับหาระยะทาง
Math.hypot(x, y) จะคำนวณรากที่สองของ x ยกกำลังสองบวก y ยกกำลังสอง โดยไม่เกิดค่าล้นระหว่างการคำนวณ จึงเหมาะสำหรับหาระยะทางในสองมิติ
public class Main {
public static void main(String[] args) {
double dist = Math.hypot(3, 4);
System.out.println(dist);
}
}ตัวช่วยจัดการจำนวนเต็มล้น
เมธอดอย่าง Math.addExact และ Math.multiplyExact จะโยน ArithmeticException หากผลลัพธ์เกิดค่าล้น แทนที่จะวนกลับอย่างเงียบ ๆ
public class Main {
public static void main(String[] args) {
try {
int result = Math.addExact(Integer.MAX_VALUE, 1);
System.out.println(result);
} catch (ArithmeticException e) {
System.out.println("Overflow detected: " + e.getMessage());
}
}
}ชนิดค่าที่ส่งคืนเป็นเลขทศนิยม
เมธอด Math ส่วนใหญ่ส่งคืนค่าเลขทศนิยม หากคุณต้องการจำนวนเต็ม คุณต้องแปลงชนิดอย่างชัดเจน เช่น (int) Math.sqrt(16) โปรดทราบว่าการแปลงชนิดจะตัดเศษเข้าหาศูนย์
public class Main {
public static void main(String[] args) {
int side = (int) Math.sqrt(16);
System.out.println(side);
}
}การคำนวณขนาดย่อม
คุณสามารถรวมเมธอด Math หลายเมธอดเพื่อคำนวณผลลัพธ์ได้ เช่น การคำนวณด้านตรงข้ามมุมฉากด้วยการยกกำลังสองและการหารากที่สอง
public class Main {
public static void main(String[] args) {
double a = 5, b = 12;
double c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
System.out.println("Hypotenuse: " + c);
}
}ตรวจสอบความเข้าใจ
ทดสอบความเข้าใจของคุณเกี่ยวกับคลาส Math
ทบทวน
คุณได้สำรวจคลาส Math แล้ว
- คลาสนี้เป็นแบบคงที่และอยู่ใน
java.langจึงไม่จำเป็นต้องนำเข้า pow,sqrt,abs,minและmaxครอบคลุมการดำเนินการทั่วไป- มีค่าคงที่
PIและEให้ใช้งาน - ฟังก์ชันตรีโกณมิติใช้เรเดียน และเมธอดส่วนใหญ่ส่งคืนค่าเลขทศนิยม
คำถามที่พบบ่อย
บทเรียน “คลาส Math” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “คลาส Math” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “คลาส Math”
ฟังก์ชันคณิตศาสตร์ที่ใช้บ่อย คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “คลาส Math” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม
ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ