«Сужение приведения – Java» относится к процессу преобразования типа данных с большим диапазоном в тип данных с меньшим диапазоном. В Java сужающее приведение обычно выполняется неявно при присвоении значения большего типа данных переменной меньшего типа данных.
Вот несколько часто используемых методов сужения приведения в Java:
-
Явное приведение: вы можете явно привести значение из одного типа данных к другому с помощью оператора приведения. Например:
double largerNumber = 10.5; int smallerNumber = (int) largerNumber;В этом примере значение double 10,5 явно преобразуется в целое число, в результате чего переменная lessNumber содержит значение 10.
-
Math.floor() или Math.ceil(): метод Math.floor() округляет значение с плавающей запятой до ближайшего целого числа, а метод Math.ceil() округляет его до ближайшего целого числа. ближайшее целое число. Например:
double largerNumber = 10.8; int smallerNumber = (int) Math.floor(largerNumber);В этом случае переменная lessNumber будет содержать значение 10.
-
Integer.parseInt(): Если у вас есть строковое представление числа и вы хотите сузить его до целого числа, вы можете использовать метод Integer.parseInt(). Например:
String strNumber = "15"; int smallerNumber = Integer.parseInt(strNumber);Здесь строка strNumber анализируется как целое число, в результате чего переменная lessNumber содержит значение 15.
-
BigInteger.intValue(): если вы работаете с очень большими числами и хотите сузить приведение BigInteger к int, вы можете использовать метод intValue(). Например:
BigInteger bigNumber = new BigInteger("999999999999999999"); int smallerNumber = bigNumber.intValue();В этом случае переменная lessNumber будет содержать значение 999999999, что является результатом сужения приведения BigInteger.