![]()
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 "$".
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
|