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! Inicializovat ji můžeme při deklaraci. Pokud chceme inicializaci později,pak se musí provést v případě instanční proměnné ve všech konstruktorech před prvním použitím, třídní proměnné = static se inicializují v statickém inicializátoru.

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;

Někdy potřebujeme konstantu použít jako id objektu, pak ji deklarujeme bez definice a nastavení hodnoty provedeme v konstruktoru.

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.
  • 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:

  1. neakcentovaným znakem z klávesnice
  2. posloupností '\uXXXX', kde XXXX je kód daného znaku
  3. “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)

courses/b0b36pjv/tutorials/01b/promenne.txt · Last modified: 2026/02/19 18:01 by balikm