В Java вы можете вычислить абсолютное значение числа, используя различные методы. Вот несколько часто используемых подходов:
-
Math.abs(): Класс Math в Java предоставляет статический метод abs(), который возвращает абсолютное значение числа. Он принимает один аргумент типа int, long, float или double и возвращает абсолютное значение того же типа. Например:
int result = Math.abs(-10); // returns 10
-
Тернарный оператор: вы можете использовать тернарный оператор для вычисления абсолютного значения. Этот подход использует условное выражение, чтобы проверить, является ли число отрицательным, и, если да, возвращает его отрицание. В противном случае он возвращает само число. Вот пример:
int number = -10; int result = (number < 0) ? -number : number; // returns 10
-
Битовая манипуляция. Другой метод вычисления абсолютного значения целого числа — использование битовой манипуляции. Вы можете сдвинуть число вправо на 31 бит, а затем выполнить операцию XOR со сдвинутым числом. Вот пример:
int number = -10; int result = (number ^ (number >> 31)) - (number >> 31); // returns 10
-
Пользовательский метод: вы можете создать свой собственный метод для расчета абсолютного значения. Этот подход предполагает проверку того, является ли число отрицательным, и, если да, умножение его на -1 для получения положительного значения. Вот пример:
public static int abs(int number) { return (number < 0) ? -number : number; } int result = abs(-10); // returns 10