Java negateExact()

Java negateExact() - Hàm Đảo Ngược Giá Trị Số Nguyên

Trong ngôn ngữ lập trình Java, một trong những phương thức tiện ích thuộc lớp MathnegateExact(). Phương thức này được sử dụng để trả về giá trị âm của một số nguyên. Nguyên tắc hoạt động của nó rất đơn giản: nếu bạn cung cấp một số nguyên vào phương thức, nó sẽ trả lại giá trị đảo ngược của số đó. Chẳng hạn, nếu bạn truyền vào số dương, bạn sẽ nhận được giá trị âm và ngược lại.

Định Nghĩa

Phương thức negateExact(int a) thuộc lớp Math nhận vào một đối số số nguyên và trả về giá trị đảo ngược tương ứng. Nếu giá trị đầu vào quá lớn, không thể lưu trữ trong kiểu dữ liệu số nguyên, phương thức sẽ ném ra ngoại lệ ArithmeticException.

Cú Pháp

Math.negateExact(int a);

Ví Dụ Cụ Thể

Dưới đây là một số ví dụ để minh họa cách sử dụng phương thức negateExact() trong Java:

public class NegateExactExample {
    public static void main(String[] args) {
        int positiveNumber = 5;
        int negativeNumber = -10;

        // Sử dụng phương thức negateExact
        int negatedPositive = Math.negateExact(positiveNumber);
        int negatedNegative = Math.negateExact(negativeNumber);

        // Kết quả
        System.out.println("Giá trị âm của " + positiveNumber + " là: " + negatedPositive);
        System.out.println("Giá trị âm của " + negativeNumber + " là: " + negatedNegative);
        
        // Thử với số nguyên nhỏ nhất
        int minValue = Integer.MIN_VALUE;
        try {
            System.out.println("Giá trị âm của " + minValue + " là: " + Math.negateExact(minValue));
        } catch (ArithmeticException e) {
            System.out.println("Ngoại lệ: " + e.getMessage());
        }
    }
}

Khi chạy đoạn mã trên, bạn sẽ nhận được kết quả:

Giá trị âm của 5 là: -5
Giá trị âm của -10 là: 10
Ngoại lệ: Integer overflow

Trong ví dụ trên, đầu vào là các số nguyên dương và âm. Kết quả sẽ cho thấy giá trị âm tương ứng mà phương thức negateExact() trả về. Khi thử với giá trị nhỏ nhất của kiểu dữ liệu số nguyên, ngoại lệ sẽ được ném ra do tràn số.

Kết Luận

Phương thức negateExact() là một công cụ hữu ích trong Java để nhanh chóng đảo ngược giá trị của một số nguyên. Tuy nhiên, cần lưu ý kiểm soát các trường hợp có thể gây ra ngoại lệ để đảm bảo rằng chương trình của bạn hoạt động một cách mượt mà.