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