0Pricing
Java Academy · บทเรียน

คลาส 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. คลาส Math
  2. การสร้างตัวเลขสุ่ม
  3. ช่วงสุ่มและการสับเปลี่ยน
  4. การปัดเศษและขีดจำกัดทางคณิตศาสตร์
← กลับไปที่ Java Academy