6. Lexikßlnφ elementyJava rozli╣uje n∞kolik druh∙ lexikßlnφch element∙: identifikßtory, komentß°e, konstanty, klφΦovß slova, operßtory, odd∞lovaΦe (1) a bφlΘ znaky (2) .Identifikßtory, konstanty, klφΦovß slova a vφceznakovΘ operßtory nesmφ b²t rozd∞leny bφl²m znakem. Na mφst∞ jednoho bφlΘho znaku je mo╛nΘ uvΘst libovoln² poΦet bφl²ch znak∙, co╛ lze ·sp∞╣n∞ pou╛φt pro p°ehledn² zßpis programu. 6.1. IdentifikßtoryIdentifikßtory v Jav∞ mohou mφt neomezenou dΘlku. Malß a velkß pφsmena se pova╛ujφ za rozdφlnΘ znaky, co╛ znamenß, ╛e nap°. identifikßtorychobot a Chobot jsou navzßjem r∙znΘ.Ka╛d² identifikßtor musφ zaΦφnat pφsmenem nebo podtr╛φtkem. Zbylß Φßst vφceznakovΘho identifikßtoru m∙╛e navφc obsahovat Φφslice "0".."9" a znak "$". Pro zßpis identifikßtor∙ lze pou╛φt i n∞kterΘ nßrodnφ znaky z k≤dovßnφ Unicode (viz p°φloha C.) - k urΦenφ, zda se jednß o platn² identifikßtor slou╛φ metody ze t°φdy java.lang.Character. 6.2. Komentß°eV Jav∞ lze pou╛φt t°i typy komentß°∙, jejich╛ obsahy p°ekladaΦ ignoruje:
6.3. KlφΦovß slovaJava mß vyhrazeno n∞kolik klφΦov²ch slov, kterß nesmφ b²t pou╛ita pro nßzvy identifikßtor∙. N∞kterß klφΦovß slova zatφm nemajφ ╛ßdn² v²znam a jsou vyhrazena pro budoucφ pou╛itφ (oznaΦeny* ). V∞t╣inu tvo°φ p°φkazy,
nßzvy zßkladnφch datov²ch typ∙ a operßtory:
6.4. Konstanty6.4.1. CeloΦφselnΘ konstantyCeloΦφselnΘ konstanty mohou b²t vyjßd°eny ve tvaru:
V╣echny celoΦφselnΘ konstanty jsou implicitn∞ typu
6.4.2. ZnakovΘ konstantyZnakovß konstanta je znak nebo skupina znak∙ reprezentujφcφ znak jeden - tzv. escape sekvence (viz p°φloha B.). Znakovß konstanta se uzavφrß mezi apostrofy a je v╛dy typuchar .
6.4.3. ╪et∞zcovΘ konstanty╪et∞zcovß konstanta se sklßdß z libovolnΘho poΦtu znak∙ Unicode uzav°en²ch v uvozovkßch. N∞kterΘ specißlnφ znaky lze zapisovat pomocφ escape sekvencφ (viz p°φloha B.). V╣echny °et∞zcovΘ konstanty jsou instancemi t°φdyString (viz kap. 14.).
6.4.4. Racionßlnφ konstantyRacionßlnφ konstanta musφ obsahovat alespo≥ jednu Φφslici a lze ji zapsat ve tvaru:
Racionßlnφ konstanta je automaticky pova╛ovßna za typ
6.4.5. LogickΘ konstantyPro typ boolean jsou definovßny dv∞ konstanty:
6.4.6. Konstanty typu t°φdaOd JDK1.1 je mo╛nΘ pou╛φvat konstanty typu t°φda (class literals), jejich╛ syntaxe je:typ .class Tento v²raz se vyhodnotφ jako instance t°φdy java.lang.Class pro p°φslu╣n² typ (t°φdu). Pro primitivnφ typy v²raz odpovφdß zßpis∙m podle tabulky:
boolean.class == java.lang.Boolean.TYPE char.class == java.lang.Character.TYPE byte.class == java.lang.Byte.TYPE short.class == java.lang.Short.TYPE int.class == java.lang.Integer.TYPE long.class == java.lang.Long.TYPE float.class == java.lang.Float.TYPE double.class == java.lang.Double.TYPE void.class == java.lang.Void.TYPE
|