====== 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)