Math.max()
Возвращает большее из двух чисел.
Доступно с: Java 1.0
Синтаксис
static int max(int a, int b)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| a | int, long, float, double | Первое число. |
| b | same 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, целочисленное деление и остаток, составное присваивание, инкремент, сравнение и логические операторы.