webForumDet fria alternativet

f efter float?

Java

2 svar · 274 visningar · startad av hema80

Medlem sedan sep. 2004137 inlägg
Frågan#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??

Medlem sedan sep. 20011 086 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.

Medlem sedan sep. 2004137 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? ;)

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)