Java Zmienne i typy danych
โก Inteligentne podsumowanie
Java Zmienne i typy danych definiujฤ sposรณb, w jaki program przechowuje i etykietuje wartoลci w pamiฤci. Ten materiaล wyjaลnia, jak deklarowaฤ i inicjalizowaฤ zmienne, trzy typy zmiennych, osiem prymitywnych typรณw danych oraz czym rรณลผni siฤ konwersja typu od rzutowania typu.

Czym jest zmienna w Java?
Zmienna w Java jest kontenerem danych, ktรณry przechowuje wartoลci danych podczas Java Wykonanie programu. Kaลผdej zmiennej przypisany jest typ danych, ktรณry okreลla typ i iloลฤ wartoลci, jakie moลผe ona przechowywaฤ. Zmienna to nazwa komรณrki pamiฤci, w ktรณrej przechowywane sฤ dane. Java Zmienne wystฤpujฤ w trzech gลรณwnych typach: Lokalne, Instancyjne i Statyczne.
Aby uลผyฤ zmiennej w programie, naleลผy wykonaฤ 2 kroki:
- Deklaracja zmiennej
- Inicjalizacja zmiennej
Jak deklarowaฤ zmienne w Java?
Aby zadeklarowaฤ zmiennฤ , naleลผy okreลliฤ typ danych i nadaฤ zmiennej unikalnฤ nazwฤ.
Przykลadami innych waลผnych deklaracji sฤ :
int a, b, c; float pi; double d; char a;
Jak inicjalizowaฤ zmienne w Java?
Aby zainicjowaฤ zmiennฤ , naleลผy przypisaฤ jej prawidลowฤ wartoลฤ.
Przykลadami innych prawidลowych inicjalizacji sฤ :
pi = 3.14f; do = 20.22d; a = 'v';
Moลผesz poลฤ czyฤ deklaracjฤ zmiennej i inicjalizacjฤ.
Przykลad:
int a = 2, b = 4, c = 6; float pi = 3.14f; double do = 20.22d; char a = 'v';
Typy zmiennych w Java
In Javaistniejฤ trzy typy zmiennych:
- Zmienne lokalne
- Zmienne instancji
- Zmienne statyczne
1) Zmienne lokalne
Zmienne lokalne to zmienne deklarowane wewnฤ trz treลci metody.
2) Zmienne instancji
Zmienne instancji sฤ definiowane bez sลowa kluczowego static. Sฤ deklarowane poza jakฤ kolwiek metodฤ , konstruktorem lub blokiem. Te zmienne sฤ specyficzne dla kaลผdej instancji klasy i sฤ znane jako zmienne instancji.
3) Zmienne statyczne
Zmienne statyczne sฤ inicjowane tylko raz, w momencie ลadowania klasy, przed rozpoczฤciem wykonywania programu. Zmienne te sฤ wspรณลdzielone przez wszystkie wystฤ pienia klasy i sฤ inicjowane przed wszelkimi zmiennymi wystฤ pieล.
Typy zmiennych w Java z przykลadami
class Guru99 { static int a = 1; //static variable int data = 99; //instance variable void method() { int b = 90; //local variable } }
Co to sฤ typy danych Java?
Typy danych w Java sฤ definiowane jako specyfikatory, ktรณre przydzielajฤ rรณลผne rozmiary i typy wartoลci, ktรณre mogฤ byฤ przechowywane w zmiennej lub identyfikatorze. Java ma bogaty zestaw typรณw danych. Typy danych w Java moลผna podzieliฤ na dwie czฤลci:
- Prymitywne typy danych :- ktรณre obejmujฤ liczby caลkowite, znaki, wartoลci logiczne i zmiennoprzecinkowe.
- Nieprymitywne typy danych :- ktรณre obejmujฤ klasy, tablice i interfejsy.
Prymitywne typy danych
Typy danych pierwotnych sฤ wstฤpnie zdefiniowane i dostฤpne w Java jฤzyk. Wartoลci pierwotne nie majฤ wspรณlnego stanu z innymi wartoลciami pierwotnymi.
Istnieje 8 typรณw prymitywnych: bajt, krรณtki, int, dลugi, char, float, podwรณjny i logiczny.
Caลkowite typy danych
byte (1 byte) short (2 bytes) int (4 bytes) long (8 bytes)
Pลywajฤ cy typ danych
float (4 bytes) double (8 bytes)
Tekstowy typ danych
char (2 bytes)
logiczny
boolean (1 byte) (true/false)
| DataType | Domyลlna wartoลฤ | Domyลlny rozmiar |
|---|---|---|
| bajt | 0 | 1 bajtรณw |
| krรณtki | 0 | 2 bajtรณw |
| int | 0 | 4 bajtรณw |
| dลugie | 0L | 8 bajtรณw |
| unosiฤ siฤ | 0.0f | 4 bajtรณw |
| Podwรณjna | 0.0d | 8 bajtรณw |
| boolean | faลszywy | Bit 1 |
| zwฤglaฤ | '(niewaลผny)' | 2 bajtรณw |
Punkty do zapamiฤtania:
- Wszystkie typy danych numerycznych sฤ ze znakiem (+/-).
- Rozmiar typรณw danych pozostaje taki sam na wszystkich platformach (standaryzowany).
- Typ danych char w Java ma 2 bajty, poniewaลผ uลผywa UNICODE zestaw znakรณw. Z tego powodu Java obsลuguje internacjonalizacjฤ. UNICODE to zestaw znakรณw obejmujฤ cy wszystkie znane pisma i jฤzyki ลwiata.
Java Zmienna konwersja typรณw i rzutowanie typรณw
Zmienna jednego typu moลผe otrzymaฤ wartoลฤ innego typu. Istniejฤ dwa przypadki:
Przypadek 1) Zmiennej o mniejszej pojemnoลci przypisuje siฤ innฤ zmiennฤ o wiฤkszej pojemnoลci.
Proces ten jest automatyczny i niewyraลบny, znany jako Konwersja.
Przypadek 2) Zmiennej o wiฤkszej pojemnoลci przypisano innฤ zmiennฤ o mniejszej pojemnoลci.
W takich przypadkach naleลผy wyraลบnie okreลliฤ operator rzutowania typu. Ten proces jest znany jako Typ odlewania.
Jeลli nie okreลlisz operatora rzutowania typu, kompilator zgลosi bลฤ d. Poniewaลผ ta reguลa jest egzekwowana przez kompilator, programista jest ลwiadomy, ลผe konwersja, ktรณrฤ zamierza wykonaฤ, moลผe spowodowaฤ utratฤ danych i zapobiega przypadkowe straty.
Przykลad: Aby zrozumieฤ rzutowanie typรณw
Krok 1) Skopiuj poniลผszy kod do edytora.
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) Zapisz, skompiluj i uruchom kod.
Oczekiwany wynik:
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







