8.4.20

Java - Literali za brojeve u pokretnom zarezu

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