====== Proměnné a konstanty ====== Proměnné je nutno deklarovat. Deklarací se rozumí přiřazení jména, paměťového prostoru (určení datového typu) a počáteční hodnoty. Předpokládá se, že hodnota proměnné se bude (nutně nemusí) během běhu programu měnit. int i; //index float prumerCisel; // prumerna hodnota char znak; // nactena volba Konstanty je nutné také deklarovat. Deklarují se podobně jako proměnné, jejich deklarace však obsahuje klíčové slovo //final//. Konstantě nelze znovu přiřadit hodnotu! final int MAX_CISEL = 10; //maximalni pocet cisel //Poznámka - konstantu lze deklarovat jako prázdnou a pak jí během programu inicializovat. Tento způsob je však méně přehledný a měl by se používat spíše výjimečně.// final int MIN_CISEL; //minimalni pocet cisel .... MIN_CISEL = 5; __**Doporučení**__ * Každou proměnnou/konstantu je vhodné deklarovat na samostatný řádek programu. (Evetuelně okomentovat) * Proměnné/konstanty je vhodné deklarovat na počatku metody, funkce * Pro název proměnné (identifikátor) je vhodné použít pouze malá písmena; ve víceslovných používáme první písmeno dalšího slova velkým písmenem * Pro názvy konstanty je vhodné použít pouze velká písmena; ve víceslovných používáme jako oddělovač podtržítko * Je vhodné proměnné oddělit od příkazů prázdným řádkem ==== Datové typy ==== === Celočíselné === //byte // rozsah -128 - 127 //short // rozsah -32768 - 32767 //int // rozsah -2147483648 - 2147483647 //long // rozsah -9223372036854775808 - 9223372036854775807 === Reálné === //float // ±1,4E-45 - ±1,34E+38 //double // ±4,9E-324 - ±1,7E+308 === Znakový === Typ //char// - jedná se o jeden jediný znak, který může být zapsán: - neakcentovaným znakem z klávesnice - posloupností '\uXXXX', kde XXXX je kód daného znaku - "escape" sekvencí === Řetězec === Typ //String// - tvoří se stejným způsobem jako znakové typy s tím rozdílem že jsou uzavřeny do uvozovek; způsob tvorby lze v jednom řetězci kombinovat === Logický === Jde o typ //boolean//, který nabývá pouze dvou hodnot : //true// (pravda) nebo //false// (nepravda)