webForumDet fria alternativet

f efter float?

2 svar · 272 visningar · startad av hema80

hema80Medlem sedan sep. 2004151 inlägg
#1

Varför behöver det stå f efter talet i följande exempel?

float ratio = 0.2363F;

Java ser alla decimaltal som double? Men om jag skriver:
float ratio = 0.2363;

Så borde ju 0.2363 göras om till float ändå eller? Variabeln är ju deklarerad som float.

På samma sätt som
char = 65; betyder ger tecket A.

Eller??

pimmeMedlem sedan sep. 2001553 inlägg
#2

Om jag inte minns helt fel, så tror java att 0.2363 är en double och måste således konvertera det till en float, innan den kan lagra det i ratio.

hema80Medlem sedan sep. 2004151 inlägg
#3

Ja den tror att 0.2363 är en double. Men det borde automatiskt konverteras till en float eftersom ratio är deklarerad som float.

På samma vis som talet 65 blir ett "A" om man gör såhär:
char = 65;

Men vem har sagt att Java är logiskt? ;)

Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb