Variáveis “reais”: conversão

  • 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 ints e doubles);, 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