Proměnné Java jsou kontejnery, které mohou ukládat různé datové typy Java. Patří mezi ně lokální proměnné, proměnné instancí a statické proměnné. Velikost proměnných Java nelze dodatečně měnit, ale jejich obsah lze po vytvoření změnit.

Co jsou proměnné Java?

Každý programovací jazyk má proměnné, které se používají pro práci s kódem v programu. Proměnné jsou kontejnery, které ukládají data konkrétního datového typu (a pouze data tohoto typu). V jazyce Java mohou proměnné obsahovat primitivní datové typy jazyka Java, jako jsou celá čísla, čísla s plovoucí desetinnou čárkou, logické hodnoty a jednotlivé číslice. Mohou také ukládat složité datové typy, jako jsou řetězce jazyka Java. Proměnné v jazyce Java mají specifickou, jasně definovanou velikost, kterou nelze dodatečně změnit. Obsah proměnné však lze změnit později. V tomto tutoriálu představíme různé typy proměnných a ukážeme, jak vytvořit proměnné pro různé datové typy.

Jak deklarovat a inicializovat var v Javě

První věc, kterou musíte vědět, je, jak deklarovat a inicializovat proměnné v Javě. Tento proces je stejný pro všechny typy proměnných. K deklarování proměnné potřebujete dva parametry. Prvním je datový typ, který chcete v proměnné uložit. Druhým je název proměnné.

Při inicializaci proměnné jsou zapotřebí tři složky. Budete potřebovat nejen datový typ a název proměnné, jak je uvedeno výše, ale také její hodnotu. Inicializace proměnné znamená přiřazení hodnoty k dříve prázdné proměnné.

Takto vypadá syntaxe:

Datatype Name = Value;
java

Jaké jsou tři typy proměnných v Javě?

V jazyce Java existují tři typy proměnných: lokální proměnné, proměnné instancí a statické proměnné.

Lokální proměnné

Lokální proměnné v Javě se deklarují v těle metody, konstruktoru nebo bloku. Proměnnou lze poté použít pouze v rámci dané metody. Takto to vypadá v praxi:

public class Main {
	public static void main(String[] args) {
		int var = 5;
		System.out.println("The local variable is: " + var);
	}
}
java

Výstup bude vypadat následovně:

The local variable is: 5
java

Proměnné instance

Instance proměnné jsou vytvářeny uvnitř třídy, ale mimo metodu, konstruktor nebo blok. Vznikají při vytvoření objektu pomocí klíčového slova „new“. Na rozdíl od lokálních proměnných mají instance proměnné standardní hodnoty. Pro čísla je standardní hodnota 0 nebo 0,0. Pro logické hodnoty je to false. Pro odkazy na objekty je to null.

V následujícím příkladu můžete vidět, jak se v Javě používají proměnné instance. V kódu vytvoříme skupinu lidí, kteří chtějí přispět na narozeninový dárek, a uvedeme, co každý z nich přispěl.

public class Gift  {
	public String name;
	private double contribution;
	public Gift (String person) {
		name = person;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getContribution() {
		return contribution;
	}
	public void setContribution(double participantContribution) {	
		contribution = participantContribution;
	}
	public static void main(String[] args) {
		Gift participant = new Gift ("Peter");
		participant.setContribution(10);
		System.out.println("Name: " + participant.getName());
		System.out.println("Contribution = " + participant.getContribution());
		Gift participant2 = new Gift ("Maria");
		participant2.setContribution(15);
		System.out.println("Name: " + participant2.getName());
		System.out.println("Contribution  = " + participant2.getContribution());
	}
}
java

Zde je výstup tohoto kódu:

Name: Peter
Contribution = 10.0
Name: Maria
Contribution = 15.0
java

Statické proměnné

Zatímco ostatní dva typy proměnných v Javě nelze deklarovat staticky, statické proměnné ano. Deklarují se mimo metodu, konstruktor nebo blok, a proto patří ke třídě, nikoli k instanci. Používají je všechny instance v třídě. Statickým proměnným se při načtení třídy do paměti přidělí paměť. Zde je příklad v kódu:

public class Gift {
	public static String participant = "Peter";
	public static void main(String[] args) {
		System.out.println("Participant: " + Gift.participant);
	}
}
java

Zde je výstup:

Participant: Peter
java

Jak vytvořit proměnné s různými datovými typy

Proces vytváření proměnných v jazyce Java je u všech datových typů velmi podobný. Ukážeme vám několik příkladů nejběžnějších datových typů a vysvětlíme jejich rozdíly.

booleovská hodnota

Booleovská hodnota může obsahovat pouze pravdivostní hodnoty true (pravda) nebo false (nepravda). Deklaruje se následovně:

public class Main {
	public static void main(String[] args) {
		boolean pizzaTastesGood = true;
		System.out.println(pizzaTastesGood);
	}
}
java

Zde je výstup:

true
java

int

int je nejčastěji používaný datový typ pro celá čísla. Proměnnou Java pro int můžete deklarovat takto:

public class Main {
	public static void main(String[] args) {
		int x = 10;
		System.out.println(x);
	}
}
java

Zde je výstup:

10
java

plovák

float se používá pro desetinná čísla. Takto můžete deklarovat proměnnou typu float v Javě:

public class Main {
	public static void main(String[] args) {
		float x = -17.03f;
		System.out.println(x);
	}
}
java

Zde je výstup:

-17.03
java

char

char obsahuje jeden znak, který je uveden v jednoduchých uvozovkách. Takto to vypadá v kódu:

public class Main {
	public static void main(String[] args) {
		char x = 'S';
		System.out.println(x);
	}
}
java

Zde je výstup:

S
java

Řetězec

Kromě primitivních datových typů, které jsme si ukázali výše, mohou proměnné v Javě obsahovat také celé řetězce. Řetězce by měly být zadávány v uvozovkách:

public class Main {
	public static void main(String[] args) {
		String example = "This is a string in Java.";
		System.out.println(example);
	}
}
java

Zde je výstup:

This is a string in Java.
java
Přejít do hlavního menu