Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Math.max()

Возвращает большее из двух чисел.

Доступно с: Java 1.0

Синтаксис

static int max(int a, int b)

Параметры

ПараметрТипОписание
aint, long, float, doubleПервое число.
bsame type as aВторое число того же типа.

Возвращаемое значение

same type as aБольшее из двух значений.

Примеры

Большее из двух и из трёх чисел:

void main() {
    IO.println(Math.max(7, 12));
    IO.println(Math.max(Math.max(4, 9), 2));
}

Результат:

12
9

Максимум в массиве — в цикле или через стрим:

void main() {
    int[] scores = {72, 95, 88};
    int best = Integer.MIN_VALUE;
    for (int s : scores) {
        best = Math.max(best, s);
    }
    IO.println(best);
    IO.println(Arrays.stream(scores).max().getAsInt());
}

Результат:

95
95

Примечания

Метод принимает ровно два аргумента. Для коллекций есть Collections.max(), для стримов — max(). Если смешать int и double, результат будет double: Math.max(3, 2.5) вернёт 3.0.

См. также

  • Math.min() — Возвращает меньшее из двух чисел.
  • Math.abs() — Возвращает модуль числа — значение без знака минус.
  • Arrays.stream() — Создаёт поток (stream) из массива — для сумм, фильтров и преобразований.

Вопросы и ответы по теме

В учебнике

  • Операторы — Арифметические операторы Java, целочисленное деление и остаток, составное присваивание, инкремент, сравнение и логические операторы.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.