![]() |
Programování v jazyce JavaKurz programování v Javě - 3. díl |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Úvodem | Kurz programování v Javě | Soubory ke stažení | Otázky a odpovědi |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Datové typy - pokračování Dnes budeme pokračovat dále ve výkladu o datových typech
Znakový typ V javě jsou znaky reprezentovány dvěma byty, což je oproti většině jiných jazyků rozdíl. Java používá kódování znaků Unicode. Unicode je velká sada znaků, pokrývající snad všechny jazyky na světě. Jak jsem již řekl, tak char zabírá dva byty, takže má rozsah od 0 do 65535. Znakový sada ASCII ze začátku využívala 7 bitů a později byla rozšířena na 8 bitů. Unicode má začátek (0 - 255) stejný jako ASCII, proto není problém převod ASCII na Unicode, protože znaky ASCII jsou v Unicode platné, jen potom zabírají 2 byty.
Proměnné typu char můžeme přiřadit hodnotu buď číslem, nebo znakem uzavřených v jednoduchých uvozovkách.
Logický typ Typ boolean nabývá pouze dvou hodnot, true (pravda a logická 1) nebo false (nepravda a logická 0). Pravděpodobně zabírá celý byte paměti, i když by vlastně nemusel. Boolean se používá v logických výrazech. Není to číselný typ, proto nelze mu přiřazovat hodnoty 0 a 1, ale pouze klíčová slova true nebo false.
Přetypování Pokud chcete proměnnou typu byte přiřadit proměnné typu int, není to problém, proběhne tzv. automatické přetypování. Př.:
Následující tabulka ukazuje, který typ na který se automaticky přetypuje:
Samozřejmě lze char přetypovat na int a výše, boolean nelze vůbec přetypovat, ani mu přiřazovat jakékoli jiné hodnoty než true/false. Pokud chceme přetypovat větší datový typ na menší, musíme použít operátor přetypování. Automatické přetypování zde nefunguje, protože může dojít ke ztrátě hodnoty.
Program využívající všech jednoduchých datových typů
Na prvních osmi řádcích jsme deklarovali a inicializovali všechny přimitivní datové typy v Javě. U reálných čísel musíte, pokud chcete typ float napsat za číslo písmeno f, protože reálná čísla jsou implicitně typu double. Podobně je to i u čísel typu long , kde se píše písmeno l, ale když jsem program překládal bez l, překladači to nevadilo, ale vždy ho pište. Když budete volat metodu s parametrem typu float, nebo long, musíte napsat např.: 123f, nebo 224l, jinak program nepůjde přeložit. Na dalších pěti řádcích jsou různé matematické operace a operátor přetypování. Na následujících šesti je výpis různých proměnných do konzele. Doufám, že budete s tímto programem různě experimentovat, aby vám bylo vše jasné.
Závěr To je vše v dnešním díle, v příštím budou vysvětleny operátory a možná i něco dalšího.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||