Lớp Java Math chứa các phương thức cần thiết để thực hiện các phép tính toán học. Một trong những phép tính rất phổ biến mà chúng ta cần là tìm giá trị lớn nhất của hai số . Đối với tác vụ này, java đã giới thiệu phương thức java.lang.Math.max() . Có một vài điều quan trọng cần biết về phương thức lang.Math.max() . Nó là một phương thức tĩnh, và do đó, bạn sử dụng nó với tên lớp là Math.max . Phương thức Math.max() này chỉ có thể nhận hai đối số, vì vậy bạn không thể sử dụng phương thức này để tìm số Tối đa trong một tập hợp có nhiều hơn hai số. Nó có bốn phương thức nạp chồng cho các kiểu dữ liệu int, double, float và long. Dưới đây là chữ ký phương thức của 4 phương thức.
public static int max(int a, int b)
public static double max(double a, double b)
public static long max(long a, long b)
public static float max(float a, float b)
Hãy sử dụng từng phương pháp này trong các ví dụ của chúng tôi. Tìm giá trị lớn nhất của hai số nguyên.
public class Main {
public static void main(String args[])
{
int x = 40;
int y = 60;
System.out.println(Math.max(x, y));
}
}
Kết quả sẽ là 60. Tìm giá trị lớn nhất giữa hai giá trị kép.
public class Main {
public static void main(String args[])
{
double x = 15.68;
double y = -37.47;
System.out.println(Math.max(x, y));
}
}
Kết quả sẽ là 15,68 Tìm giá trị lớn nhất giữa hai số dấu phẩy động.
public class Main {
public static void main(String args[])
{
float x = -21.44f;
float y = -23.32f;
System.out.println(Math.max(x, y));
}
}
Đầu ra sẽ là -21,44f Cuối cùng, hãy tìm giá trị lớn nhất giữa hai giá trị dài.
public class Main {
public static void main(String args[])
{
long x = 123456778;
long y = 453455633;
System.out.println(Math.max(x, y));
}
}
Kết quả sẽ là 453455633. Mặc dù Math.max cho phép bạn đưa ra hai giá trị, nhưng bạn có thể ứng biến nó để tìm giá trị lớn nhất trong số ba giá trị trở lên. Kiểm tra ví dụ sau.
public class Main
{
public static void main(String args[])
{
int x = 40;
int y = 60;
int z = 75;
//Find the maximum among three values using max() function
System.out.println(Math.max(z, Math.max(x,y)));
}
}
Đầu ra sẽ là 75.
GO TO FULL VERSION