7.4.20

Java - Celobrojni literali tipa long

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

Celobrojni literali u programskom jeziku Java su podrazumevano tipa int, što omogućava dovoljan opseg za najčešće slučajeve korišćenja. U slučaju potrebe za korišćenjem većeg opsega, Java pruža mogućnost rada sa celobrojnim literalima tipa long.

Celobrojni literali tipa long

Celobrojni literali tipa long služe za prikazivanje celih brojeva većeg opsega. Kao i kod celobrojnih literala tipa int, postoji nekoliko oblika celobrojnih literala tipa long.

Pikazivanje celobrojnih literala tipa long pomoću decimalnih brojeva

Kao i kod celobrojnih literala tipa int, najpoznatiji oblik je decimalni zapis. Decimalni zapis je isti kao i kod decimalnog zapisa tipa int sa jednom bitnom razlikom: na kraju broja mora se staviti slovo L, veliko ili malo. To je veoma bitno jer bez slova L na kraju kompajler će misliti da se radi o tipu int. Primer celobrojnog literala tipa long:

3000000000L

Navedeni broj od tri milijarde je prevelik da bi se prikazao pomoću tipa int. Zato će kompajler prijaviti grešku ako se ukloni slovo L sa kraja, jer bi to značilo da je broj tipa int.

Razdvajanje celobrojnih literala pomoću donjih crta

Kao i kod celobrojnih literala tipa int, moguće je vizuelno razdvojiti brojeve kako bi ljudima bili čitjiviji, upotrebom donje crte:

3_000l

Kao što se vidi u primeru, brojeve koje je moguće izraziti i pomoću tipa int, moguće je koristiti i kao tip long. Više o tome u nekom od narednih postova koji će obrađivati temu konverzije tipova.

Binarni oblik celobrojnih literala tipa long

Osim celih brojeva tipa long u decimalnom zapisu, Java razume i cele brojeve tipa long u binarnom zapisu. Za razliku od decimalnih brojeva koji koriste cifre od 0 do 9, binarni koriste samo dve cifre: 0 i 1. Kako bi Java znala da neki broj predstavlja binarni broj, pri upotrebi binarnih brojeva dodaje se 0b na početku i slovo L na kraju, npr:

0b1001L

Slovo b u oznaci binarnog literala može biti i veliko, Java će prepoznati da je u pitanju binarni literal bez obzira da li je slovo b malo ili veliko. Broj 0b1001L može se zato napisati i kao:

0b1001l

Binarni literali tipa long se takođe mogu razdvajati donjim crtama, radi čitljivosti:

0b11_00L

Oktalni oblik celobrojnih literala tipa long

Java nudi i oktalni zapis brojeva. Oktalni brojevi se označavaju sa 0 na početku, a koriste osam cifara (0, 1, 2, 3, 4, 5, 6 i 7). Naravno, na kraju je obavezno dodati slovo L da bi se označilo da je u pitanju celobrojni literal tipa long, npr:

033L

Navedeni oktalni broj 033L predstavlja broj 27 decimalno. Oktalni literali takođe mogu da koriste donje crte za razdvajanje:

060_612_6335L

Heksadecimalni oblik celobrojnih literala tipa long

Poslednji oblik celobrojnih literala tipa long koji Java koristi je heksadecimalni. 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). Na kraju je neophodno dodati slovo L i time označiti da je literal tipa long. Veličina abecednih cifara nije bitna npr:

0x1000_ABCDl

Navedeni heksadecimalni broj 0x1000_ABCDl predstavlja broj 268479437 decimalno. I heksadecimalni celobrojni literali tipa long mogu biti razdvajani donjim crtama:

0X1_aBCdL


Pročitaj i nastavak:

Besplatni Java kurs - 7. deo - Literali za brojeve u pokretnom zarezu (double)

No comments:

Post a Comment