Observe que, do tipo float para double, ele converte automaticamente, pois não haverá perda de precisão. Agora, porque não acontece o mesmo com o long? Ou seja, porque int para long ele não faz automaticamente? :shock:
evertonsilvagomesjav
todos numeros que vc digita com pontos flutuantes o compilador reconhece como double por isso pra usar float vc utiliza o 'f".
ViniGodoy
Ele faz sim.
Veja:
int x = 10; long y = x;
ok.
Acontece que aquele “10”, escrito de maneira literal, é um int. E você não pode escrever ints tão grandes. Por isso, o “L” para dizer que o literal é um long.
T
TiagoTC
ViniGodoy:
Ele faz sim.
Veja:
int x = 10; long y = x;
ok.
Acontece que aquele “10”, escrito de maneira literal, é um int. E você não pode escrever ints tão grandes. Por isso, o “L” para dizer que o literal é um long.
Humm, ok. Essa do literal sempre ser um int matou a charada. Obrigado! :thumbup: