![]() |
Programování v jazyce JavaKurz programování v Javě - 6. díl |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Úvodem | Kurz programování v Javě | Soubory ke stažení | Otázky a odpovědi |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Úvod Vítejte u šestého pokračování kurzu pro začátečníky, dnes probereme literály a klíčová slova. Literály Literál je hodnota zapsaná do zdrojového kódu, která se přiřadí proměnné. Hodnota může být jednoduchého datového typu, objektového typu String, nebo typu null.
Celočíselné literály Celočíselné literály mohou být zapsány třemi způsoby a to buď v desítkové soustavě (decimální), nebo šestnáctkové (hexadecimální), nebo osmičkové (oktalové). Nesmí obsahovat desetinnou tečku, protože by to byl literál reálných čísel. Také nesmí obsahovat žádné mezery, pouze čísla. Můžou obsahovat znaménko + nebo - před literálem (unární plus nebo mínus).
Celočíselný literál je automaticky typu int, pokud chcete typ long musíte za literál napsat l nebo L, ale velké L je lepší, kvůli tomu, že si ho nelze splést s 1 (jedničkou, záleží na fontu). V desítkovém zápisu literálů lze použít znak 0 a všechny znaky číslic od 1 do 9, např.: 1803. Šestnáctkový začíná znaky 0x nebo 0X (nula a x) za kterými následuje šestnácková číslice. Šestnáctková číslice může obsahovat znay číslic 0 až 9, číslice 10 až 15 jsou reprezentováný znaky a/A až f/F, na velikosti písmen nezáleží, ale je lepší používat buď velká, nebo malá písmena, protože to bude přehlednější. Poslední zápis je zápis osmičkový, pro ten můžete použít jen čísla 0 až 7. Osmičkový zápis musí začínat nulou. Teď následuje pár příkladů zápisů:
U těchto případů deklarace proměnných typu long se nemusel použít literál typu long, protože by se automaticky přetypoval z typu int (stejně jako na všechny "menší", pokud se rozsahem vejdou), zde to bylo použito pouze jako ukázka (ale zápis je to správný). Literály reálných čísel Literály reálných čísel reprezentují hodnoty čísel s desetinnou čátí. Odlišíme je od celočíselných literálu, tím, že obsahují buď destinnou tečku, nebo exponent. Implicitně jsou literály reálných čísel typu double, pokud chcete literál typu float musíte za literál napsat znak f (malé nebo velké, je to jedno). Pro přehlednost můžete literály typu double psát s d/D.
Pokud by vám nebylo něco jasné na číslech s exponentem, je to jednoduché, napíšeme číslo, za číslo malé, nebo velké E a pak už jen kladný, nebo záporný exponent. Např.: 1000 se napíše 10e3.
Všechny tyto možnosti jsou možné, ale jak jsem již několikrát řekl, vyberte si jednu možnost, a té se držte. Nemusíte stále používat jednu možnost, ale v jednom programu určitě ano, např. pište všechny "doplňkové" znaky (nečíselné) malé, nebo velké. Zápis .4 nelze napsat bez desetinné tečky, protože by to byl celočíselný literál. Logické literály Logické literály jsou dva: true a false. Těchto hodnot může nabývat pouze proměnná typu boolean. Sice true a false nepatří mezi klíčová slova, ani by neměli, protože to jsou literály, nelze je, stejně jako ostatní literály použít jako identifikátory.
Znakové literály Znakové literály využijeme všude tam, kde je očekávána proměnná typu char. Java používá znakovou sadu Unicode, to znamená, že každý znak má přiděleno 16 bitů paměti, to dohromady dává 65536 znaků. Když chceme proměnné typu char přiřadit nějaký znak uzavřeme ho do jednoduchých uvozovek. Mimo znaků existují speciální znaky, které se vyjadřují pomocí escape sekvencí. Escape sekvence obsahuje jako první znak vždy zpětné lomítko a jeden další znak, např.: '\n' pro nový řádek. Unicode znaky lze psát přímo pomocí čísel, které jednotlivé znaky reprezentují, začínájící zpětným lomítkem, následujícím znakem u a čtyřmístným hexadecimálním číslem reprezentujícím znak, např.: '\u06AE'.
Řetězcové literály Používají se tam, kde potřebujeme textový řetězec. Uvozují se do normálních uvozovek ". Řetězec se může skládat ze žádného, jednoho nebo více znaků. Protože se řetězec skládá z jednotlivých znaků, platí pro řetězce stejné zápisy jako pro znaky. Mezi uvozovkami můžete psát znaky a escape sekvence dohromady.
Nullový literál Tento literál má pouze tvar null. Jeho použítí uvidíte až s objekty. Pro představu jak se používá, zde uvádím příklad obkjektu typu String.
Nezapomeňte, že null je literál, nelze jej tedy použít jako identifikátor. Escape sekvence Escape sekvence se používají ve znakových a řetězcových literálech. Je to více znaků reprezentující jeden znak. Pokud třeba potřebuje proměnnou typu char a v ní mít uložený znak tabulátor, právě například na takové věci jsou escape sekvence. V následující tabulce najdete všechny escape sekvence speciálních znaků, které lze použít.
Klíčová slova Klíčová slova jsou slova rezervovaná v jazyce Java, které nelze použít jako identifikátory. Zezačátku byly rezervovány i některá jiná slova.
Slova const, goto, zatím nejsou použita v Javě, ale jsou rezervována, tak je nelze použít. Závěr Dostali jsme se na konec 6. dílu o programování v Javě. Probrali jsme literály, které možná moc zábavné nebyli :-), ale je dobré znát jejich možné zápisy, protože při programování už nebude čas na to, abyste stále hledali různé možnosti zápisů. Klíčová slova je také dobré znát, protože chyba v programu, kde jste jako název proměnné použili klíčové slovo, může být zákeřná. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||