Сужение приведения в Java: методы и примеры

«Сужение приведения – Java» относится к процессу преобразования типа данных с большим диапазоном в тип данных с меньшим диапазоном. В Java сужающее приведение обычно выполняется неявно при присвоении значения большего типа данных переменной меньшего типа данных.

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

  1. Явное приведение: вы можете явно привести значение из одного типа данных к другому с помощью оператора приведения. Например:

    double largerNumber = 10.5;
    int smallerNumber = (int) largerNumber;

    В этом примере значение double 10,5 явно преобразуется в целое число, в результате чего переменная lessNumber содержит значение 10.

  2. Math.floor() или Math.ceil(): метод Math.floor() округляет значение с плавающей запятой до ближайшего целого числа, а метод Math.ceil() округляет его до ближайшего целого числа. ближайшее целое число. Например:

    double largerNumber = 10.8;
    int smallerNumber = (int) Math.floor(largerNumber);

    В этом случае переменная lessNumber будет содержать значение 10.

  3. Integer.parseInt(): Если у вас есть строковое представление числа и вы хотите сузить его до целого числа, вы можете использовать метод Integer.parseInt(). Например:

    String strNumber = "15";
    int smallerNumber = Integer.parseInt(strNumber);

    Здесь строка strNumber анализируется как целое число, в результате чего переменная lessNumber содержит значение 15.

  4. BigInteger.intValue(): если вы работаете с очень большими числами и хотите сузить приведение BigInteger к int, вы можете использовать метод intValue(). Например:

    BigInteger bigNumber = new BigInteger("999999999999999999");
    int smallerNumber = bigNumber.intValue();

    В этом случае переменная lessNumber будет содержать значение 999999999, что является результатом сужения приведения BigInteger.