Это автоматическое приведение типа, выполняемое компилятором. В выражении, состоящем из операндов различных типов, значения одного или нескольких подтипов могут быть преобразованы к супертипу (более общему типу данных) для корректного выполнения программы. Например:
double d;
long l;
int i;
if (d > i)
d = i;
if (i > l)
l = i;
if (d == l)
d *= 2;
Здесь переменные d, l и i принадлежат к различным типам. Каждый раз при выполнении операции сравнения или присваивания они будут приведены к единому типу.
0