9.4.20

Java - Logički, znakovni i tekstualni literali

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

Osim literala kojima se predstavljaju brojevne vrednosti prjogramski jezik Java koristi još tri vrste literala:

  • logički literali
  • znakovni literali
  • tekstualni literali

Logički literali

Logički literali se koriste za prikaz istinitosti. Postoje samo dva logička literala: true i false.

Logički literal true

Istinito, tačno tvrđenje predstavlja se literalom true. Obavezno je pisanje malim slovima:

true

Java neće prepoznati literal true ako se reč true napiše na bilo koji drugi način (TRUE, True, itd.).

Logički literal false

Neistinito, netačno tvrđenje predstavlja se literalom false. Obavezno je pisanje malim slovima:

false

Java neće prepoznati literal false ako se reč false napiše na bilo koji drugi način (FALSE, False, itd.).

Znakovni literali

Znakovnim literalima se predstavljaju pojedinačni unicode znakovi (UTF-16). Znakovni literali se koriste tako što se unicode znak stavi pod jednostruke navode, npr:

'D'

Navedeni znakovni literal odgovara latiničnom slovu D.

'3'

Navedeni znakovni literal odgovara znaku za cifru 3. Napomena: u slučaju cifara kao znakovnih literala, cifre nemaju matematički smisao, već jezički, kao npr. u naslovu basne "Vuk i 3 praseta".

'@'

Navedeni znakovni literal odgovara specijalnom karakteru @ (tzv. majmunsko A).

Znakovnih literali sa izlaznom sekvencom

Neki posebni karakteri iz tehničih razloga ne mogu biti prikazani na uobičajen način, uokvireni navodnicima. Npr, ako je potrebno koristiti upravo jednostruki navodnik kao znakovni literal, ne može se samo taj jednostruki navodnik staviti pod jednostruke navodnike, jer bi u tom slučaju bilo tri jednostruka navodnika u nizu i Java bi mislila da drugi jednostruki navodnik "zatvara" prvi i da prosto ništa nije stavljeno pod jednostruke navodnike, a onda bi i treći uneo još veću zabunu.

Zato se za nekoliko "nezgodnih" karaktera koristi poseban način prikazivanja kao znakovnih karaktera, tako što se posle otvorenog jednostrukog navodnika stavi obrnuta kosa crta i zatim znak. Dati par koji čine obrnuta kosa crta i neki karakter zovu se izlazna sekvenca. Npr:

'\''

Navedeni primer predstavlja znakovni literal za jednostruki navodnik. Malo je nezgodno za videti, ali u datom primeru pod jednostruke navodnike je stavljena obrnuta kosa crta posle koje sledi jednostruki navodnik. Time je izbegnuto da tri jednostruka navodnika stoje u nizu. U ovom slučaju izlazna sekvenca je \' tj. obrnuta kosa crta i jednostruki navodnik, što predstavlja izlaznu sekvencu za jednostruki navodnik kao znakovni literal.

Naravno, postoji znakovni literal i za dvostruke naviodnike:

'\"'

Navedeni primer predstavlja znakovni literal za dvostruki navodnik. Pod jednostruke navodnike je stavljena obrnuta kosa crta posle koje sledi dvostruki navodnik. U ovom slučaju izlazna sekvenca je \" tj. obrnuta kosa crta i dvostruki navodnik, što predstavlja izlaznu sekvencu za dvostruki navodnik kao znakovni literal.

Postoji znakovni literal i za obrnutu kosu crtu:

'\\'

Navedeni primer predstavlja znakovni literal za obrnutu kosu crtu. Pod jednostruke navodnike su stavljene dve obrnute kose crte. U ovom slučaju izlazna sekvenca je \\ tj. dve obrnute kose crte, što predstavlja izlaznu sekvencu za obrnutu kosu crtu kao znakovni literal.

Neki znakovni literal jednostavno nemaju grafički prikaz, jer predstavljaju specijalne karaktere koje "čita" računar, a ne čovek, npr. literal koji predstavlja znak za prelazak u novi red:

'\r'

Navedeni primer predstavlja znakovni literal za prelazak u novi red. Pod jednostruke navodnike je stavljena obrnuta kosa crta posle koje sledi slovo r. U ovom slučaju izlazna sekvenca je \r tj. obrnuta kosa crta uz slovo r, što predstavlja izlaznu sekvencu znakovni literal za prelazak u novi red.

Još neki često koriščeni literali koji nemaju grafički prikaz su literal za tabulator:

'\t'

i literal za povratak unazad za jedno slovno mesto:

'\b'

Tekstualni literali (String literali)

"Tekstualnim" literalima se predstavljaju nizovi unicode znakova. Reč "Tekstualni" sam stavio pod navodnike jer nije potpuno ispravno reći da su tekstualni literali iz prostog razloga što mogu sadržati i druge unicode karaktere od kojih neki i nemaju grafički prikaz. String literali se u praksi najčešče koriste za prikaz teksta, a i u domaćoj literaturi se često koristi izraz "Tekstualni literali" pa sam zato i ja upotrebio isti izraz. Ali bitno je da se zna da "Tekstualni" literali mogu da sadrže i netekstualne karaktere. Najispravnije bi bilo reći literali znakovnih nizova.

Literali znakovnih nizova se koriste tako što se pod dvostrukim navodnicima stavi niz karaktera.

Primer tekstualnog literala:

"Ja sam tekstualni literal."

Kao što je već napomenuto, "Tekstualni" literali mogu da sadrže i specijalne karaktere:

"Ja sam \"tekstualni\" literal."

Kao što se vidi iz porimera, literali znakovnih nizova mogu da koriste i specijalne karaktere pomoću izlaznih sekvenci.


Pročitaj i nastavak:

Besplatni Java kurs - 10. deo - Java promenljive (Java varijable)

No comments:

Post a Comment