Пример функции Java Math max ()

Java Math max () — это встроенный метод, который сравнивает два числа (может быть типа int, float, double или long) и возвращает максимальное из них числа.

Java Math max ()

Java.lang.math.max () Функция strong> — это встроенный метод, который возвращает не более двух чисел. Аргументы принимаются в виде int, double, float и long.

Синтаксис

 public static int max (int a,  int b) public static double max (double a, double b) public static float max (float a, float b) public static long max (long a, long b) 

Параметры

Два числа, из которых должен быть определен максимум.

Возврат Значение

Максимум из двух аргументов.

См. на следующем рисунке.

Примечание

  1. Если один аргумент положительный, а другой отрицательный, возвращается положительный аргумент.
  2. Если оба аргумента отрицательны, то возвращается тот, который имеет меньшую величину.
  3. Если один аргумент равен положительному нулю, а другой — отрицательному нулю, то возвращается положительный ноль. Это связано с тем, что метод max () считает отрицательный ноль строго меньшим, чем положительный ноль (в отличие от операторов числового сравнения).
  4. Если любой из аргументов равен NaN, то окончательный результат — NaN.

Рассмотрим следующие примеры.

Example1.java: В следующем примере демонстрируется сравнение двух значений int, float, double, или long .

См. следующий код.

 public class Example1 {public static void main (String [] args) {int i1 = 2;  int i2 = 3;  float f1 = 2.0f;  float f2 = 3.0f;  двойной d1 = 2,0;  двойной d2 = 3,0;  длинный l1 = 2000000;  длинный l2 = 3000000;  System.out.println (Math.max (i1, i2));  System.out.println (Math.max (f1, f2));  System.out.println (Math.max (d1, d2));  System.out.println (Math.max (l1, l2));  }} 

Вывод

 -> javac Example1.java-> java Example133.03.03000000 

Example2.java: Следующий пример демонстрирует сравнение положительного и отрицательного аргументов.

 public class Example2 {public static void main (String [] args) {  int a = 34;  int b = -45;  System.out.println (Math.max (a, b));  }} 

Вывод

 -> javac Example2.java-> java Example234 

Example3.java: Следующий пример демонстрирует сравнение двух отрицательных аргументов.

 public class Example3 {public static void main (String [] args) {int a = -34  ;  int b = -45;  System.out.println (Math.max (a, b));  }} 

Вывод

 -> javac Example3.java-> java Example3-34 

Пример4. java: В следующем примере показано сравнение положительного нуля и отрицательного нуля.

 public class Example4 {public static void main (String [] args) {float a = -0.0f;  поплавок b = 0,0f;  System.out.println (Math.max (a, b));  }} 

Вывод

 -> javac Example4.java-> java Example40.0 

Example5.java: В следующем примере демонстрируется ситуация с аргументом NaN.

 public class Example5 {public static void main (String [] args) {float  а = 2f;  System.out.println (Math.max (a, 2.0% 0));  }} 

Вывод

 -> javac Example5.java-> java Example5NaN 

См. также

Java Math floor ()

Java Math abs ()

Java Math copySign ()

Java Math nextUp ()

Java Math nextDown ()

Оцените статью
nanomode.ru
Добавить комментарий