Найти в Дзене
DEBAGanov

Java 1207. Расскажите про приведение типов. Что такое понижение и повышение типа?

1207. Расскажите про приведение типов. Что такое понижение и повышение типа?

В Java приведение типов (type casting) означает преобразование значения переменной из одного типа в другой тип. Оно может быть понижающим и повышающим.

Понижающее приведение (narrowing conversion) используется, когда переменной присваивается значение, которое не может поместиться в текущий тип переменной. Например, при присваивании числа с плавающей точкой типа double целочисленной переменной типа int, происходит отбрасывание дробной части числа. Понижающее приведение может привести к потере точности или внесению ошибок в значения переменных.

Пример понижающего приведения:

double d = 3.14159;
int i = (int) d; // i будет равно 3

Повышающее приведение (widening conversion) используется, когда переменной присваивается значение меньшего типа, чем ее текущий тип. Например, при присваивании целочисленного значения переменной типа с плавающей точкой, вещественная переменная будет автоматически продлена до типа double. Повышающее приведение не приводит к потере точности или ошибкам в значениях переменных.

Пример повышающего приведения:

int i = 42;
double d = i; // d будет равно 42.0

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov