Co je to proměnná v Javě?
Proměnná v Javě je datový kontejner, který ukládá hodnoty dat během provádění programu Java. Každá proměnná má přiřazen datový typ, který určuje typ a množství hodnoty, kterou může obsahovat. Proměnná je název umístění paměti dat. Proměnné Java mají hlavně tři typy: Local, Instance a Static.
Abyste mohli použít proměnnou v programu, musíte provést 2 kroky
- Proměnná deklarace
- Inicializace proměnné
V tomto výukovém programu se naučíte
- Proměnná deklarace
- Inicializace proměnné
- Druhy proměnných
- Datové typy v Javě
- Převod typu a odlévání typu
Proměnná deklarace:
Chcete-li deklarovat proměnnou, musíte zadat datový typ a dát proměnné jedinečný název.
Příklady dalších platných prohlášení jsou
int a,b,c;float pi;double d;char a;
Inicializace proměnné:
Chcete-li inicializovat proměnnou, musíte jí přiřadit platnou hodnotu.
Příklad dalších platných inicializací je
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’;
Druhy proměnných
V Javě existují tři typy proměnných:
- Místní proměnné
- Proměnné instance
- Statické proměnné
1) Místní 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 definovány mimo deklaraci metody. Jsou specifické pro objekt a jsou známy jako proměnné instance.
3) Statické proměnné
Statické proměnné jsou inicializovány pouze jednou, na začátku provádění programu. Tyto proměnné by měly být inicializovány jako první, před inicializací jakýchkoli proměnných instance.
Příklad: Typy proměnných v Javě
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Co jsou datové typy v Javě?
Datové typy v Javě 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 Javě lze rozdělit na dvě části:
- Primitivní datové typy : - které zahrnují celé číslo, znak, logickou hodnotu a float
- Neprimitivní datové typy : - které zahrnují třídy, pole a rozhraní.
Primitivní datové typy
Primitivní datové typy jsou předdefinovány a jsou k dispozici v jazyce Java. 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)
Textový datový typ
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 bajty |
int | 0 | 4 byty |
dlouho | 0L | 8 bytů |
plovák | 0,0f | 4 byty |
dvojnásobek | 0,0 d | 8 bytů |
booleovský | Nepravdivé | 1 bit |
char | „\ u0000“ | 2 bajty |
Body k zapamatování:
- Všechny číselné datové typy jsou podepsány (+/-).
- Velikost datových typů zůstává na všech platformách stejná (standardizovaná)
- char datový typ v Javě je 2 bajty, protože používá znakovou sadu UNICODE . Díky tomu Java podporuje internacionalizaci. UNICODE je znaková sada, která pokrývá všechny známé skripty a jazyk na světě
Převod proměnných typů Java a odlévání typů
Proměnná jednoho typu může přijímat hodnotu jiného typu. Zde jsou 2 případy -
Případ 1) Proměnná menší kapacity se přiřadí jiné proměnné větší kapacity.
Tento proces je automatický a nevyjádřený se označuje jako převod
Případ 2) Proměnná větší kapacity se přiřadí jiné proměnné menší kapacity
V takových případech musíte explicitně zadat operátor přetypování typu.In such cases, you have explicitly specify the type cast operator. Tento proces se nazývá Casting typu.
V případě, že nezadáte operátor přetypování typu; překladač dává chybu. Protože toto pravidlo je vynuceno kompilátorem, programátor si je vědom, že převod, který se chystá provést, může způsobit určitou ztrátu dat a zabránit náhodným ztrátám.
Příklad: Pochopení lití typů
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.
Výstup:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128