Java Zmienne i typy danych
Czym jest zmienna w Java?
Zmienna w Java to kontener danych, w ktรณrym przechowywane sฤ wartoลci danych Java wykonanie programu. Kaลผdej zmiennej przypisany jest typ danych, ktรณry okreลla rodzaj i iloลฤ wartoลci, jakฤ moลผe przechowywaฤ. Zmienna jest nazwฤ lokalizacji w pamiฤci danych. The Java zmienne majฤ gลรณwnie trzy typy: 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ฤ , musisz 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 w 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ฤ zdefiniowane 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ฤ liczbฤ caลkowitฤ , znak, wartoลฤ logicznฤ i zmiennoprzecinkowฤ
- Nieprymitywne typy danych :- ktรณre obejmujฤ klasy, tablice i interfejsy.
Prymitywne typy danych
Pierwotne typy danych sฤ predefiniowane i dostฤpne w programie Java jฤzyk. Wartoลci pierwotne nie majฤ wspรณlnego stanu z innymi wartoลciami pierwotnymi.
Istnieje 8 typรณw pierwotnych: bajt, krรณtki, int, dลugi, char, float, double i boolean
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ฤ | โ\u0000โ | 2 bajtรณw |
Punkty do zapamiฤtania:
- Wszystkie numeryczne typy danych sฤ podpisane (+/-).
- Rozmiar typรณw danych pozostaje taki sam na wszystkich platformach (standaryzowany)
- znak, wpisz dane Java ma 2 bajty, poniewaลผ uลผywa UNICODE zestaw znakรณw. Z tego powodu Java wspiera internacjonalizacjฤ. UNICODE to zestaw znakรณw obejmujฤ cy wszystkie znane pisma i jฤzyki na ลwiecie
Java Zmienna konwersja typรณw i rzutowanie typรณw
Zmienna jednego typu moลผe otrzymaฤ wartoลฤ innego typu. Tutaj mamy 2 przypadki โ
Przypadek 1) Zmiennฤ o mniejszej pojemnoลci przypisuje siฤ innej zmiennej o wiฤkszej pojemnoลci.
Proces ten jest automatyczny i nie jest jawny Konwersja
Przypadek 2) Zmienna o wiฤkszej pojemnoลci jest przypisywana innej zmiennej o mniejszej pojemnoลci
W takich przypadkach naleลผy wyraลบnie okreลliฤ operator rzutowania typu. Ten proces jest znany jako Typ Casting.
W przypadku, gdy 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ฤ pewnฤ 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







