Неявное преобразование типов
Неявное преобразование выполняется, когда операция требует один тип данных, а подставляется значение другого типа.
В этом случае подставленное значение будет автоматически приведено к нужному типу данных.
Тип
|
Типы приведения
|
int1
|
int2, int4, int8, float, double
|
uint1
|
int2, int4, int8, uint2, uint4, uint8, float, double
|
int2
|
int4, int8, float, double
|
uint2
|
int4, int8, uint4, uint8, float, double
|
int4
|
int8, float, double
|
uint4
|
int8, uint8, float, double
|
int8
|
float, double
|
uint8
|
float, double
|
float
|
double
|
Следующие преобразования могут привести к потере точности:
int4, uint4 → float
int8, uint8 → float, double
|
Неявного преобразования double → float нет.
Поэтому выражения следующего вида компилироваться не будут:
a: float = 5.4; //5.4 - вещественный литерал типа double
|