9.4.20

Java - Literali za brojeve u pokretnom zarezu tipa float

Besplatni Java kurs - 8. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Osim literala za brojeve u pokretnom zarezu tipa double u programskom jeziku Java se koriste i literali za brojeve u pokretnom zarezu tipa float. Literali tipa float imaju manji opseg vrednosti od literala tipa double, ali zauzimaju manje mesta u memoriji. Podrazumevani tip literala za brojeve u pokretnom zarezu u Javi je double i zato je u slučaju da se žele koristiti literali tipa float neophodno da se na kraju literala stavi slovo F. Postoji nekoliko oblika literala tipa float.

Pikazivanje literala tipa float pomoću decimalnih brojeva

Najčešće korišćen oblik literala tipa flaot je decimalni zapis. Npr:

2.73F

Navedeni broj predstavlja broj 2,73.

Razdvajanje literala tipa flaot pomoću donjih crta

Literale tipa float je moguće vizuelno razdvojiti upotrebom donje crte:

3.141_592f

Navedeni broj predstavlja broj 3,141592.

Negativni brojevi i literali tipa float

Negativni brojevni literali tipa flaot se predstavljaju dodavanjem znaka minus ispred literala, npr:

-273.15f

Gore navedeni broj predstavlja broj -273,15.

Naučni format literala tipa float

Podržana je i upotreba brojeva u naučnom formatu (eksponencijalno označavanje). U naučnom formatu brojevima se dodaje slovo E iza koga sledi stepen broja 10, npr:

0.3e-2F

Navedeni float literal 0.3e-2F "čita se" 0.3 puta 10 na -2, što predstavlja broj 0,003 decimalno (10 na -2 je 0,01, pa je 0,3 puta 0,01 jednako 0,003).

Brojevi u eksponencijalnom označavanju mogu biti i sa pozitivnim stepenom broja 10:

2E3f

Navedeni float literal 2E3f "čita se" 2 puta 10 na +3, što predstavlja broj 2000 decimalno (10 na +3 je 1000, pa je 2 puta 1000 jednako 2000).

Brojevi u eksponencijalnom označavanju mogu biti i negativni, npr:

-2.3e3f

Float literal -2.3e3f "čita se" -2.3 puta 10 na +3, što predstavlja broj -2300 decimalno (10 na +3 je 1000, pa je -2,3 puta 1000 jednako -2300).

Brojevi u naučnom formatu takođe se mogu vizuelno razdvajati donjim crtama:

-2.323_123e2F

Heksadecimalni oblik literala tipa float

Postoji i heksadecimalni oblik literala tipa float. Heksadecimalni brojevi se označavaju sa 0x na početku, a koriste cifre od 0 do F (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E i F). Bitno je naglasiti da je sem heksadecimalnih cifara neophodno koristiti i binarni eksponent koji se označava slovom P. Binarni eksponent se koristi slično kao eksponent u naučnom formatu, sa razlikom da se stepenuje broj 2, a ne broj 10, npr:

0x1A.cP2F

Navedeni heksadecimalni broj 0x1A.cP2F predstavlja decimalni broj 107,0. "čita se" 1A.c puta 2 na +2, što je 1A.c puta 4. Dalje, 1A.c heksadecimalno je 26,75 decimalno, pa je 26,75 puta 4 jednako 107.

I heksadecimalni celobrojni literali tipa float mogu biti razdvajani donjim crtama:

0X1_Ff2.Ap2f


Pročitaj i nastavak:

Besplatni Java kurs - 9. deo - Logički, znakovni i tekstualni literali

No comments:

Post a Comment