4 Datový typ, proměnné, literály, konstanty, výrazy, operátory, příkazy



Podobné dokumenty
Helios Orange Plugin Zadávání vlastností

Cíl kapitoly: Cílem této č{sti je naučit se při debutov{ní číst hexadecim{lní hodnoty odpovídající z{znamu celých a re{lných čísel.

I. Zobrazení dat a operace.

FRONTA. Podobně jako u zásobníku lze prvek z fronty vyjmout pouze za takové podmínky, že je na řadě. Avšak jeho hodnotu můžeme přečíst kdykoliv.

Vykreslení obrázku z databázového sloupce na referenční bod geometrie

Možnosti připojení WMS služby do Klienta v Marushka Designu

Dotaz typu Common Info v MarushkaDesignu

Sledování provedených změn v programu SAS

ZŠ ÚnO, Bratří Čapků 1332

Plánování směn verze 2.1, revize 03

Maturitní prací student osvědčuje svou schopnost samostatně pracovat na projektech a aktivně využívat nabyté zkušenosti

Databáze 2011/2012. Optimalizace, základní konstrukty T-SQL RNDr.David Hoksza, Ph.D.

5 Přehled operátorů, příkazy, přetypování

Portál veřejné správy

Odpisy a opravné položky pohledávek

Uživatelská příručka aplikace Partner24 modul Zaměstnavatelský portál Česká spořitelna penzijní společnost, a.s.

Témata v MarushkaDesignu

Portál veřejné správy

Generování Homepage ze serveru AReality.sk

Modul pro vyhodnocení ročních výsledků finančních kontrol

Tile systém v Marushka Designu

Vizualizace TIN (trojúhelníková nepravidelná síť) v Marushka Designu

Databáze. Optimalizace, základní konstrukty T-SQL David Hoksza

Instalace a technické informace

PEXESO UŽIVATELSKÝ MANUÁL

Práce s WKT řetězci v MarushkaDesignu

Informační ikony v MarushkaDesignu

SMART Notebook Math Tools 11

Pravidla on-line výběrových řízení ENTERaukce.net

ZŠ ÚnO, Bratří Čapků 1332

GLOBÁLNÍ ARCHITEKTURA ROB

Simulátor krizových procesů na úrovni krizového štábu. Systémová dokumentace

Technická specifikace předmětu plnění. VR Organizace dotazníkového šetření mobility obyvatel města Bratislavy

F O R M Á L N Í P O Ž AD AV K Y N A B AK AL ÁŘSKÉ PRÁCE

Programovací jazyk Pascal

Databázové systémy I. - II. 2009/2010

Mimořádná účetní uzávěrka

MODULÁRNÍ SYSTÉM KOMUNIKACE (MSGSERVER)

- Aplikace je napsána v C#.NET, je instalována na webovém serveru - Data jsou ukládána v databázi MS-SQL 2005 a vyšší

Teplota a její měření

Portál veřejné správy

Autorizace mapového serveru

ZŠ ÚnO, Bratří Čapků 1332

Základní škola Valašské Meziříčí, Vyhlídka 380, okres Vsetín, příspěvková organizace

Metodický návod na pořádání soutěží OBEDIENCE CZ.

Porovnání výsledků analytických metod

Provozní řád služby zálohování CIT

Obecnou rovnici musíme upravit na středovou leží na kružnici musí vyhovovat její rovnici dosadíme ho do ní.

Návod k použití vědeckého kalkulátoru HP10s

Specifikace pro SW aplikaci Start-up business.

Databáze 2011/2012. Logický model DB. RNDr.David Hoksza, Ph.D.

Algoritmizace a programování

Organizační řád Občanského sdružení NHfree.net

Eda. Evidence obchodních aktivit. Proces nákupu

Podklady k práci s Intranetem - administrátor

Metodický pokyn k používání Číselníku NIPEZ v praxi

Změny detekované monitorem služeb na OPM 1. Konec SZ Vybere ta OPM, která v intervalu <aktuální den, D>:

pro správu uživatelských přístupů do registru řidičů pro obecní úřady obcí s rozšířenou působností

Legenda v MarushkaDesignu

k elektronickému výběrovému řízení na úplatné postoupení pohledávek z titulu předčasně ukončených leasingových smluv

Přeložit spolupráce s externím serverem Jazyk možnost nastavení jazykové kontroly a výběr jazyka

Studijní předmět: Základy teorie pravděpodobnosti a matematická statistika Ročník:

Střední průmyslová škola strojní a elektrotechnická. Resslova 5, Ústí nad Labem. Fázory a komplexní čísla v elektrotechnice. - Im

Metoda klíčových ukazatelů pro činnosti zahrnující zvedání, držení, nošení

Lokalizace souřadnic v MarushkaDesignu

Veřejná zakázka SUSEN generální dodávka staveb v areálu Řež. Dodatečná informace č. 1 k zadávacím podmínkám

EXTRAKT z mezinárodní normy

Informační systém o státní službě (ISoSS) Pracovní postup pro práci v Servisdesku ISoSS

ONLINESKLAD.CZ. Vysvětlení pojmů: V tomto manuálu i v celém systému figurují 3 základní osoby: Popis administračního rozhraní

Rekuperace rodinného domu v Přestavlkách

STAVEBNÍ BYTOVÉ DRUŽSTVO PORUBA

VIS ČAK - Uživatelský manuál - OnLine semináře

Komunikační protokol MODBUS RTU v displejích TDS101 a TDS57

Mobilní zpravodajská aplikace idnes. A7B39PDA - Principy tvorby mobilních aplikací

Eda. Evidence obchodních aktivit. Proces prodejních kontraktů

Vkládání dat do databázové aplikace

Obsah cvic ení procvic ovane dovednosti

Případy užití RSSystems

Etržiště České pošty Centrum veřejných zakázek.

1. ÚVOD PODMÍNKY PROVOZU... 3

Operační systém Windows 8.1

ŽENSKÝ POHÁR 2015 PROPOZICE SOUTĚŽE

Návod k vyplňování formulářů - vyúčtování

Úprava obchodního dopisu na předtisk dopisního papíru

Roční uzávěrka E S O 9 i n t e r n a t i o n a l a. s.

PRAVIDLA PRO ŽADATELE A PŘÍJEMCE PODPORY. v Operačním programu Životní prostředí pro období

Písemné zkoušky společné části maturitní zkoušky školní rok 2013/2014

RAILTRAC 1000 UNIKÁTNÍ, FLEXIBILNÍ A VÍCEÚČELOVÝ SYSTÉM PRO SVAŘOVÁNÍ A ŘEZÁNÍ

<knihy:clanek xmlns:kniha=

Návrh zákona o evidenci tržeb připomínkové řízení

Manuál k vyplnění Monitorovacích listů

Pokyny pro autory OBECNÉ POŽADAVKY NA ÚPRAVU RUKOPISŮ

ZŠ ÚnO, Bratří Čapků 1332

Pozn.: v číselníku je často obsaženo více možností k výběru, ale pro program Interreg V-A ČR-Polsko jsou relevantní pouze možnosti výběru zde uvedené.

NET Genium. Příručka administrátora

DOTAZNÍK ZKUŠENOSTI ČESKÝCH PŘÍJEMCŮ S METODAMI PRO URČOVÁNÍ A VYKAZOVÁNÍ NEPŘÍMÝCH NÁKLADŮ V PROJEKTECH

CSH spol s r.o. NÁVOD K INSTALACI. Proč je výhodné se zaregistrovat v systému ipartner

22. základní škola Plzeň, Na Dlouhých 49, příspěvková organizace ABSOLVENTSKÉ PRÁCE INFORMACE PRO ŽÁKY

Transkript:

4 Datvý typ, prměnné, literály, knstanty, výrazy, perátry, příkazy Studijní cíl Tent studijní blk má za cíl pkračvat v základních prvcích jazyka Java. Knkrétně bude uvedena definice datvéh typu, uvedeny datvé typy pužívané v prgramvacím jazyce Java, uvedeme si definici perátrů a perandů a příkazů. Pr všechny tyt základní prvky jazyka budu uvedeny příklady. Dba nutná k nastudvání 2 2,5 hdiny 4.1 Datvý typ Nejprve si uvedeme becnu definici pjmu datvý typ a pté se zaměříme na dstupné datvé typy v prgramvacím jazyce Java. Datvý typ je mnžina hdnt a mnžina perací nad těmit hdntami. Každá prměnná, knstanta a výraz jsu právě jednh datvéh typu. Typ prměnné a knstanty je určen během deklarace prměnné neb je typ výrazu dán pužitými perátry a perandy (např. definice th, jakéh datvéh typu bude výsledek p dělení datvéh typu int a duble) v každém prgramvacím jazyce musí být definván, jakéh typu je výsledek. V prgramvacím jazyce Java lze datvé typu rzdělit na dvě základní skupiny: Primitivní datvé typy jedná se nejzákladnější frmu dat v jazyce Java. Při deklaraci prměnné primitivníh datvéh typu dchází k alkaci určitéh pčtu bitů v paměti. Velikst alkvané paměti záleží na datvém typu k dispzici je základních 8 datvých typů, pd kterými si lze představit knkrétní hdnty: celčíselné jedná se datvé typy: byte (8 bitů), shrt (16 bitů), int (32 bitů), lng (64 bitů) reálné - duble (32 bitů), flat (64 bitů) znaky jedná se datvý typ char (16 bitů), pužita znakvá sada Unicde lgické hdnty jedná se datvý typ blean. Velikst není pevně dána, záleží na Java Virtual Machine (JVM) Referenční datvé typy referenční prměnné nebsahují žádné knkrétní hdnty, ale dkazují na bjekty v paměti. Jejich velikst není pevně dána. K detailnějšímu představení referenčníh datvéh typu se dstaneme při výkladu tříd a bjektů v další části kurzu. KST/IZAPR - Základy prgramvání blk 4, strana 1 (7) Michael Bažant

Obrázek 1: Primitivní datvé typy pr práci s čísly a jejich rzsah byte x = 10; char znak = A ; blean suhlas = true; duble cisl = 2563.5; Obrázek 2: Referenční datvý typ v jazyce Java 4.2 Přetypvání Pměrně častu perací při prgramvání je nutnst změny datvéh typu, tzv. přetypvání. V některých případech je přetypvání bezprblémvé, nebť se vykná autmaticky. V takvém případě se jedná implicitní přetypvání, které se typicky realizuje při rzšiřující knverzi, např. z datvéh typu byte na datvý typ int viz následující příklad. KST/IZAPR - Základy prgramvání blk 4, strana 2 (7) Michael Bažant

Příklad: int a = 100; lng b = a; Jiným případem je ptm přetypvání, které se autmaticky nerealizuje a pakliže jej chceme vyknat, tak jej musíme zabezpečit sami. Ve většině případů se jedná případy zúženi, tedy převdu většíh datvéh typu d menšíh. V takvém případě v jazyce Java zůstává příslušný pčet bitů vprav a zbytek zůstává nepužit viz následující příklad, kdy se pr explicitní přetypvání pužívají kulaté závrky, v nichž se nachází název nvéh datvéh typu Příklad: flat a = 100.001f; int b = (int) a; Příklad: duble e = (duble) (i / j); // vysledek 3.0 duble d = (duble) i / ( duble) j; // vysl 3.5 duble f = ((duble) i ) / j; // vysledek 3.5 4.3 Prměnné Při prgramvání ptřebujeme uchvávat data (např. údaje zadané uživatelem, různé dčasné a pmcné hdnty, výsledky výpčtů, údaje načtené ze subrů (textvých, datvých) apd.). Prměnné jsu pjmenvaná místa v paměti (paměťvá místa), ve kterých uchváváme infrmace. Prměnná je vždy určitéh typu, uchvávaná hdnta se může za běhu prgramu měnit. Prměnná vždy bsahuje jednu z mnžiny přípustných hdnt. Jazyk Java je silně typvý jazyk, cž znamená, že každá prměnná i výraz je určitéh datvéh typu splnění tét pdmínky kntrluje kmpilátr. P deklaraci prměnné již není mžné měnit její typ, ale hdntu je mžné měnit (až na výjimky, které budu uvedeny v další části kurzu). Deklarace (určení suvisejícíh typu dat) a inicializace (přiřazení úvdní hdnty d prměnné) prměnné v jazyce Java vypadá následvně: [mdifikatr] typ identifikatr [= hdnta]; Pr tent frmální zápis je pužita EBNF (viz blk 1), nepvinné údaje jsu tedy uvedeny v hranatých závrkách. V příkladu 1 je uvedena mžnst zápisu dekla- KST/IZAPR - Základy prgramvání blk 4, strana 3 (7) Michael Bažant

race se sučasnu inicializací prměnné, příkladu 2 ptm samtná deklarace prměnné bez inicializace. Mdifikátrů existuje (a reálně se pužívá) celá řada, příklad jednh je uveden v následující kapitle knstantách. Příklad 1: int pcet = 1; Příklad 2: int pcet; 4.4 Literály (dslvné hdnty) Literály představují pevně danu hdntu vyjádřenu explicitně bez pužití jiných prvků jazyka. Mezi literály tedy nepatří prměnné prgramu ani knstanty. Literály mhu být různých typů řetězcvé, číselné, lgické a jiné. V tét kapitle prjdeme jedntlivé mžnsti definice dslvných hdnt v prgramvacím jazyce Java. V jazyce Java jsu dstupné následující mžnsti zadávání dstlvných hdnt pr jedntlivé datvé typy: celčíselné typy (byte, shrt, int a lng) vyjádřit pmcí desítkvé, smičkvé neb šestnáctkvé číselné sustavy, cž je demnstrván na následujících příkladech. Desítkvá sustava int a = 42; Osmičkvá sustava (číslice 0 7), prefix 0, max. 21 číslic bez úvdní nuly int sedm = 07; // desitkve 7 int sm = 010; // desitkve 8 int devet = 011; // desitkve 9 Šestnáctkvá sustava (znaky 0 f), prefix 0x neb 0X, max. 16 znaků bez prefixu int x = 0X001; // x = 1 int y = 0x7fffff; // y = 8388607 int z = 0x7FFFFF; // y = 8388607 typy s plvucí desetinnu čárku (flat, duble) u těcht datvých typů je mžné pužít znak E neb e u vědecké ntace, znak f ne- KST/IZAPR - Základy prgramvání blk 4, strana 4 (7) Michael Bažant

b F pr 32bitvý literál s plvucí desetinnu čárku (je vyžadván) a znak d neb D pr 64 bitvý literál typu duble (tat vlba je výchzí a pdle knvence se neuvádí). flat f = 653.2f; flat g = 653.2F; duble d = 1105.36D; // vlitelne D neb d lgický typ (blean) u tht typu se pužívají výhradně hdnty true neb false, nelze pužívat jiné způsby zápisu (v některých jazycích např. hdnty 0, 1 apd.). blean t = true; blean s = 0; // chyba literály typu char a String mhu bsahvat libvlné znaky v kódvání Unicde (UTF-16). Umžňuje-li t editr zdrjvéh kódu, je mžné takvé znaky zadávat přím při psaní kódu. Pkud nikliv, lze pužít sekvenci Unicde escape jak např. \u0108. Typ char je ve skutečnsti 16-bitvé čísl, hdnty lze zadávat i ve tvaru číselných hdnt. Literály typu char vždy zapisujeme d jednduchých uvzvek a literály typu String d dvjitých uvzvek. Datvý typ String představuje třídu a jedntlivé řetězce ptm d tét třídy dvzené bjekty, k tét prblematice se ale dstaneme během dalšíh výkladu. char a = 'a'; char pismenn = '\u004e'; //vyuziti Unicde char a = 0x892; // hexa char b = 982; // literal typu int char c = (char)70000; // prekrceni rzsahu char String s = "Retezec"; dslvné hdnty pr ple k tét prblematice se vrátíme výkladu týkajícíh se plí K dispzici je také speciální literál null, který lze pužít jak hdntu libvlnéh referenčníh typu. Hdntu null je mžné přiřadit libvlné prměnné s výjimku prměnných primitivníh datvéh typu. S hdntu null nelze prvádět téměř žádné perace krmě testvání její přítmnsti. Tat hdnta se prt čast pužívá v prgramech jak značka, že určitý bjekt není k dispzici. KST/IZAPR - Základy prgramvání blk 4, strana 5 (7) Michael Bažant

4.5 Knstanty Mdifikátr final určuje, že se hdnta dané prměnné nemůže změnit. Následující deklarace prměnné definuje knstantu s názvem PI, jejíž hdnta představuje dhad čísla pí. final duble PI = 3.14159265; 4.6 Výraz Nejprve se pdíváme na becnu definici výrazu, pté na prvky, z nichž se mhu výrazy skládat. Pd pjmem výraz rzumíme knstrukci jazyka, která má hdntu nějakéh datvéh typu. Výrazy (anglicky expressins) jsu knstrukce vytvřené z prměnných, perátrů a vlání metd, které jsu sestaveny pdle syntaxe jazyka. Výsledkem vyhdncení výrazu je jediná hdnta. Příklady výrazů (jsu zvýrazněny tučně): int frekvence = 0; // vyraz ma hdntu dat. typu int ple[0] = 100; int vysledek = 1 + 2; if (hdnta1 == hdnta2) {} 4.7 Operátry V předchzí kapitle výrazech jsu u všech příkladů pužity krmě prměnných také speciální symbly, na které se nyní zaměříme. Těmt symblům říkáme perátry a nyní si uvedeme becnu definici. Operátry jsu speciální symbly, které prvádějí knkrétní perace s jedním, dvěma neb třemi perandy a ptm vrací výsledek. Operandy jsu části výrazu, na které je aplikván jeden z relevantních perátrů, přičemž každý perand má hdntu knkrétníh datvéh typu. Pr demnstraci pjmenvání jedntlivých částí uvedených příkladů pužijeme názrný brázek (viz Obrázek 3). KST/IZAPR - Základy prgramvání blk 4, strana 6 (7) Michael Bažant

Obrázek 3: Prvky výrazu V jazyce Java (stejně jak i v jiných jazycích) je k dispzici celá řada perátrů, se kterými se seznámíme v dalším blku tht kurzu. 4.8 Příkaz Příkaz (anglicky statement) tvří úplnu jedntku prvádění prgramu. Následující typy výrazů lze změnit na příkaz, když příslušné výrazy uknčíme středníkem (tyt příkazy nazýváme výrazvými příkazy): výrazy přiřazení libvlné pžití perátrů ++ neb -- vlání metd výrazy vytvření bjektů Krmě výrazvých příkazů také existují dva další typy příkazů: deklarační příkazy (těmi se deklaruje prměnná) a příkazy řízení tku, které regulují přadí, ve kterém se prvádějí jiné příkazy. S těmit příkazy se seznámíme v dalším blku 6 tht kurzu. Otázky na prcvičení 1. Jaké primitivní datvé typy jsu k dispzici v jazyce Java? 2. C bsahuje referenční prměnná? 3. Jaký je rzdíl mezi výrazem a příkazem? 4. K čemu služí knstanty? 5. Jak definvujeme datvý typ? Odkazy a další studijní prameny 1. Java Tutrial - http://dcs.racle.cm/javase/tutrial/ KST/IZAPR - Základy prgramvání blk 4, strana 7 (7) Michael Bažant