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