Ucim iz knjige literale i dosta su me zbunili, trazio sam i po netu, pregledo sam i ovaj link : http://docs.oracle.com/javase/...va/nutsandbolts/datatypes.html
Ali sve sto pise na tom linku ima i knjizi, tj veci deo toga.
1) Celobrojni literali.
Kad procitam deo o celobrojnim literalima kaze da se svaki taj celobrojni literal, tj celobrojna vrednost mogu napisati pomocu dekadnog, oktalnog, heksadecimalnog i od JDK 7 i u binarnom.
Kazu da se ispred oktalnih vrednosti pise 0, ispred heksadecimalnih se pise x ili X (0x ili 0X), za binarni b (0b ili 0B). <- sve do sada razumem
Onda Celobrojni literali porizvode vrednost tipa int. Kada zelimo da dodelimo vrednost celobrojnog literala int celobrojnom literalu byte ili short kaze da se greska nece pojaviti ukoliko se ta vrednost nalazi u opsegu.
Da li to znaci da ako je vrednost literala int 89 i ako tu vrednost literala ocemo da dodelimo celobrojnom literalu byte nece biti greske jer byte ima vrednost od -128 do 127 ? A ako je vrednost literala int veca od dozvoljenje vrednosti byte koristimo konverziju tipova ? Tako sam ja razumeo ovaj deo.
Ovaj deo me muci, citiram:
"Medjutim, da biste zadali literal tipa long, morate eksplicitno saopstiti prevodiocu da je vrednost literal tipa long.
To cinite tako sto literalu na kraju dodajete malo ili veliko L na primer brojevi 0x7fffffffffffffff ili 9223372036854775807L
predstavljaju najduze literale tipa long. Celobrojna vrednost moze se dodeliti i promenljivoj tipa char pod uslovo da se nalazi u odgovarajucem opsegu" Ovaj deo mi nije ni malo jasan i skroz sam zbunjen, cak ni ne znam sta uopste literal znaci.
Mada ja sam to nekako shvatio da je svaki taj literal tipa int u pocetku ako ga zelimo dodeliti tipu byte i short koji su nizi od tipa
int onda radimo ono sto sam gore napisao, a ako zelimo da ga dodelimo tipu long stavljamo na kraju L ? Da li neko moze da mi da
neki primer ovoga da mi bude jasnije ?
Onda postoje ovde jos Literali za brojeve u pokretnom zarezu, logicki literali i literali za pojedinacne znakove koje tek nista ne razumem i nisu mi nimalo jasni, da li neko ima neku literaturu gde je ovo dobro objasnjeno na srpskom ili engleskom ?
Iskreno ovo me skroz zbunilo i mnogo sam se izgubio pa ako bi neko bio ljubazan da izdvoji makar 10 minuta i da mi malo objasni ovo ? Trazio sam i na onom sajtu iznad i opet nista ne razumem. Hvala unapred.