- se
double d =
(expressão int
);
, a expressão é calculada como int
e guardada em d
- após
double d = 20 / 5;
, o valor de d
é 4.0
- após
double d = 3 / 2;
, o valor de d
é 1.0
, não 1.5
!
- se fizermos
double d =
(expressão com int
s e double
s);
, em
cada sub-expressão com um operador aritmético envolvendo um int
e
um double
, o int
é convertido para double
, e o valor da
expressão inteira é calculado e guardado em d
- após
double d = 3.0 / 2;
, o valor de d
é 1.5
- após
double d = 1.0 + 3/2;
, o valor de d
é 2.0
- conversão para
double
usando (double)
- se
int a = 3;
e double d = (double)a / 2;
, o valor de d
é 1.5