Java Proměnné a datové typy
Co je proměnná in Java?
Variabilní v Java je datový kontejner, který ukládá datové hodnoty během Java provádění programu. Každé proměnné je přiřazen datový typ, který určuje typ a množství hodnoty, kterou může obsahovat. Proměnná je název paměťového umístění dat. The Java proměnné mají především tři typy: místní, instanční a statické.
Abyste mohli v programu použít proměnnou, musíte provést 2 kroky
- Proměnná deklarace
- Inicializace proměnné
Jak deklarovat proměnné v Java?
Chcete-li deklarovat proměnnou, musíte zadat typ dat a dát proměnné jedinečný název.
Příklady jiných platných prohlášení jsou
int a,b,c; float pi; double d; char a;
Jak inicializovat proměnné v Java?
Chcete-li inicializovat proměnnou, musíte jí přiřadit platnou hodnotu.
Příkladem jiných platných inicializací jsou
pi =3.14f; do =20.22d; a=’v’;
Můžete kombinovat deklaraci proměnné a inicializaci.
Příklad:
int a=2,b=4,c=6; float pi=3.14f; double do=20.22d; char a=’v’;
Typy proměnných v Java
In Java, existují tři typy proměnných:
- Místní proměnné
- Proměnné instance
- Statické proměnné
1) Lokální proměnné
Místní proměnné jsou proměnné, které jsou deklarovány uvnitř těla metody.
2) Proměnné instance
Proměnné instance jsou definovány bez klíčového slova static. Jsou deklarovány mimo jakoukoli metodu, konstruktor nebo blok. Tyto proměnné jsou specifické pro každou instanci třídy a jsou známé jako proměnné instance.
3) Statické proměnné
Statické proměnné jsou inicializovány pouze jednou, v době načítání třídy, před spuštěním programu. Tyto proměnné jsou sdíleny všemi instancemi třídy a jsou inicializovány před jakýmikoli proměnnými instance.
Typy proměnných v Java s příklady
class Guru99 { static int a = 1; //static variable int data = 99; //instance variable void method() { int b = 90; //local variable } }
V čem jsou datové typy Java?
Typy dat v Java jsou definovány jako specifikátory, které přidělují různé velikosti a typy hodnot, které lze uložit do proměnné nebo identifikátoru. Java má bohatou sadu datových typů. Datové typy v Java lze rozdělit na dvě části:
- Primitivní datové typy :- které zahrnují celé číslo, znak, boolean a float
- Neprimitivní datové typy :- které zahrnují třídy, pole a rozhraní.
Primitivní datové typy
Primitivní datové typy jsou předdefinované a dostupné v rámci Java jazyk. Primitivní hodnoty nesdílejí stav s jinými primitivními hodnotami.
Existuje 8 primitivních typů: byte, short, int, long, char, float, double a boolean
Integer datové typy
byte (1 byte) short (2 bytes) int (4 bytes) long (8 bytes)
Plovoucí datový typ
float (4 bytes) double (8 bytes)
Typ textových dat
char (2 bytes)
logický
boolean (1 byte) (true/false)
Datový typ | Výchozí hodnota | Výchozí velikost |
---|---|---|
byte | 0 | 1 bajtů |
krátký | 0 | 2 bytů |
int | 0 | 4 bytů |
dlouhý | 0L | 8 bytů |
vznášet se | 0.0f | 4 bytů |
zdvojnásobit | 0.0d | 8 bytů |
boolean | nepravdivý | 1 bit |
spálit | '\u0000' | 2 bytů |
Body k zapamatování:
- Všechny číselné datové typy jsou se znaménkem (+/-).
- Velikost datových typů zůstává na všech platformách stejná (standardizovaná)
- char datový typ v Java je 2 bajty, protože používá UNICODE znaková sada. na základě toho Java podporuje internacionalizaci. UNICODE je znaková sada, která pokrývá všechny známé skripty a jazyky na světě
Java Variabilní konverze typu a odlévání typu
Proměnná jednoho typu může získat hodnotu jiného typu. Zde jsou 2 případy –
Případ 1) Proměnná s menší kapacitou je přiřazena jiné proměnné s větší kapacitou.
Tento proces je automatický a neexplicitní je známý jako Konverze
Případ 2) Proměnná s větší kapacitou je přiřazena jiné proměnné s menší kapacitou
V takových případech musíte výslovně specifikovat operátor typu cast. Tento proces je známý jako Typ Odlévání.
V případě nezadáte operátor přetypování typu; kompilátor hlásí chybu. Protože toto pravidlo vynucuje kompilátor, programátor si je vědom toho, že konverze, kterou se chystá provést, může způsobit určitou ztrátu dat a zabrání náhodné ztráty.
Příklad: Chcete-li porozumět odlévání typu
Krok 1) Zkopírujte následující kód do editoru.
class Demo { public static void main(String args[]) { byte x; int a = 270; double b = 128.128; System.out.println("int converted to byte"); x = (byte) a; System.out.println("a and x " + a + " " + x); System.out.println("double converted to int"); a = (int) b; System.out.println("b and a " + b + " " + a); System.out.println("\ndouble converted to byte"); x = (byte)b; System.out.println("b and x " + b + " " + x); } }
Krok 2) Uložte, zkompilujte a spusťte kód.
Očekávaný výstup:
int converted to byte a and x 270 14 double converted to int b and a 128.128 128 double converted to byte b and x 128.128 -128