[ miljan9602 @ 06.11.2013. 10:13 ] @
Pozdrav, radim tu neku knjigu u javi i radim trenutno konvertovanje promenjljivih

Radim program iz knjige i sve mi je jasno do dela kad su dodelili promenjljivoj

float f= 5.67f; //Ovo f me zbunjuje, sta to predstavlja ?

i promenjljivoj

double d= .1234; //Ovo . predstavlja kao 0 ispred tj 0.1234; ?

Hvala unapred
[ dejanet @ 06.11.2013. 10:31 ] @
Double je preciznija reprezentacija realnog broja od float-a.
Zbog toga float moras naglasiti dodavanjem 'f'.
[ Rapaic Rajko @ 06.11.2013. 11:06 ] @
Prvo, puno srece sa ucenjem :)

Da ti odgovorim.

1) Default 'format' za floating point brojeve u javi je double. Znaci, broj 12.345 je podrazumevano double precision, kao sto i broj 123 podrazumevano int. Da bismo razlikovali float od double, dodaje se sufix 'f': 5.678f.
2) Java NE konvertuje automatski brojeve iz jednog formata u drugi. Drugim recima, ne mozes float-u dodeliti double vrednost, bez eksplicitne konverzije.
3) Pa zato, ili pises

Code:

  float f = 5.67f; // kraci nacin


ili ovako

Code:

  float f = (float)5.67; // cast-ujemo double u float


To bi bilo to, ukratko.

Pozz