Besplatni Java kurs - 7. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.
Sem celobrojnih literala u programskom jeziku Java se koriste i literali za brojeve u pokretnom zarezu koji služe za prikazivanje realnih brojeva. Postoje dva tipa literala za brojeve u pokretnom zarezu koji imaju različite opsege vrednosti: double i float. I double i float literali koriste tačku za razdvajanje celobrojnog od decimalnog dela. Podrazumevani tip literala za brojeve u pokretnom zarezu u Javi je double.
Literali za brojeve u pokretnom zarezu tipa double
Literali za brojeve u pokretnom zarezu tipa double imaju najveći opseg koji je veći nego kod svih ostalih literala. Postoji više oblika literala tipa double.
Pikazivanje literala tipa double pomoću decimalnih brojeva
Osnovni, najčešće korišćen oblik literala tipa double je decimalni zapis. Npr:
2.73
Navedeni broj predstavlja broj 2,73.
Razdvajanje literala tipa double pomoću donjih crta
Literale tipa double moguće je vizuelno razdvojiti upotrebom donje crte:
3.141_592
Navedeni broj predstavlja broj 3,141592.
Negativni brojevi i literali tipa double
Negativni brojevni literali tipa double, intuitivno, predstavljaju se dodavanjem znaka minus ispred literala, npr:
-273.15
Gore navedeni broj predstavlja broj -273,15.
Naučni format literala tipa double
Java podržava upotrebu brojeva u naučnom formatu, tj. brojeva u eksponencijalnom označavanju. U naučnom formatu brojevima se dodaje slovo E iza koga sledi stepen broja 10, npr:
0.3e-2
Navedeni double literal 0.3e-2 "č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).
Naravno, brojevi u naučnom formatu mogu biti i sa pozitivnim stepenom broja 10:
2e3
Navedeni double literal 2e3 "č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.3e3
Double literal -2.3e3 "č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).
I brojevi u naučnom formatu takođe se mogu vizuelno razdvajati donjim crtama:
-2.323_123e4
Heksadecimalni oblik literala tipa double
Postoji i heksadecimalni oblik literala tipa double. 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 sem heksadecimalnih cifara neophodno je 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.cP2
Navedeni heksadecimalni broj 0x1A.cP2 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 double mogu biti razdvajani donjim crtama:
0X1_Ff2.Ap2
Pročitaj i nastavak:
Besplatni Java kurs - 8. deo - Literali za brojeve u pokretnom zarezu tipa float
No comments:
Post a Comment