Абсолютное значение в Java: методы вычисления абсолютного значения чисел

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

  1. Math.abs(): Класс Math в Java предоставляет статический метод abs(), который возвращает абсолютное значение числа. Он принимает один аргумент типа int, long, float или double и возвращает абсолютное значение того же типа. Например:

    int result = Math.abs(-10); // returns 10
  2. Тернарный оператор: вы можете использовать тернарный оператор для вычисления абсолютного значения. Этот подход использует условное выражение, чтобы проверить, является ли число отрицательным, и, если да, возвращает его отрицание. В противном случае он возвращает само число. Вот пример:

    int number = -10;
    int result = (number < 0) ? -number : number; // returns 10
  3. Битовая манипуляция. Другой метод вычисления абсолютного значения целого числа — использование битовой манипуляции. Вы можете сдвинуть число вправо на 31 бит, а затем выполнить операцию XOR со сдвинутым числом. Вот пример:

    int number = -10;
    int result = (number ^ (number >> 31)) - (number >> 31); // returns 10
  4. Пользовательский метод: вы можете создать свой собственный метод для расчета абсолютного значения. Этот подход предполагает проверку того, является ли число отрицательным, и, если да, умножение его на -1 для получения положительного значения. Вот пример:

    public static int abs(int number) {
    return (number < 0) ? -number : number;
    }
    int result = abs(-10); // returns 10