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 Math là negateExact(). 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à.