Co to jest zmienna w Javie?
Zmienna w języku Java to kontener danych, który przechowuje wartości danych podczas wykonywania programu w języku Java. Każda zmienna ma przypisany typ danych, który określa rodzaj i ilość wartości, jakie może przechowywać. Zmienna to nazwa lokalizacji pamięci danych. Zmienne Java mają głównie trzy typy: lokalne, instancyjne i statyczne.
Aby użyć zmiennej w programie, musisz wykonać 2 kroki
- Deklaracja zmiennej
- Inicjalizacja zmiennej
W tym samouczku nauczysz się:
- Deklaracja zmiennej
- Inicjalizacja zmiennej
- Rodzaje zmiennych
- Typy danych w Javie
- Konwersja i rzutowanie typów
Deklaracja zmiennej:
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;
Inicjalizacja zmiennej:
Aby zainicjować zmienną, musisz przypisać jej prawidłową wartość.
Przykład innych prawidłowych inicjalizacji to
pi =3.14f;do =20.22d;a=’v’;
Możesz łą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’;
Rodzaje zmiennych
W Javie istnieją trzy typy zmiennych:
- Zmienne lokalne
- Zmienne instancji
- Zmienne statyczne
1) Zmienne lokalne
Zmienne lokalne to zmienne zadeklarowane w treści metody.
2) Zmienne instancji
Zmienne instancji są definiowane bez słowa kluczowego STATIC. Są zdefiniowane poza deklaracją metody. Są one specyficzne dla obiektu i znane jako zmienne instancji.
3) Zmienne statyczne
Zmienne statyczne są inicjalizowane tylko raz, na początku wykonywania programu. Te zmienne powinny zostać zainicjowane jako pierwsze, przed zainicjowaniem jakichkolwiek zmiennych instancji.
Przykład: typy zmiennych w Javie
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Co to są typy danych w Javie?
Typy danych w języku 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 Javie można podzielić na dwie części:
- Prymitywne typy danych : - obejmujące liczby całkowite, znaki, wartości logiczne i zmiennoprzecinkowe
- Nieprymitywne typy danych : - które obejmują klasy, tablice i interfejsy.
Prymitywne typy danych
Prymitywne typy danych są predefiniowane i dostępne w języku Java. Wartości pierwotne nie mają wspólnego stanu z innymi wartościami pierwotnymi.
Istnieje 8 typów pierwotnych: bajtowe, krótkie, int, long, char, float, double i boolean Integer
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)
Typ danych | Domyślna wartość | Rozmiar domyślny |
---|---|---|
bajt | 0 | 1 bajt |
krótki | 0 | 2 bajty |
int | 0 | 4 bajty |
długo | 0L | 8 bajtów |
pływak | 0.0f | 4 bajty |
podwójnie | 0.0d | 8 bajtów |
boolean | fałszywy | 1 bit |
zwęglać | „\ u0000” | 2 bajty |
Punkty do zapamiętania:
- Wszystkie numeryczne typy danych są podpisane (+/-).
- Rozmiar typów danych pozostaje taki sam na wszystkich platformach (ustandaryzowany)
- char typ danych w Javie to 2 bajty, ponieważ używa zestawu znaków UNICODE . Dzięki temu Java wspiera internacjonalizację. UNICODE to zestaw znaków obejmujący wszystkie znane na świecie skrypty i języki
Konwersja typów zmiennych Java i rzutowanie typów
Zmienna jednego typu może otrzymać wartość innego typu. Tutaj są 2 przypadki -
Przypadek 1) Zmienna o mniejszej pojemności jest przypisana do innej zmiennej o większej pojemności.
Ten proces jest automatyczny i jawny nazywany jest konwersją
Przypadek 2) Zmienna o większej pojemności jest przypisana do innej zmiennej o mniejszej pojemności
W takich przypadkach musisz jawnie określić operator rzutowania typu. Ten proces jest znany jako rzutowanie typów.
W przypadku nie określasz operatora rzutowania typu; kompilator zgłasza błąd. Ponieważ ta reguła jest egzekwowana przez kompilator, uświadamia programistę, że konwersja, którą ma zamiar wykonać, może spowodować utratę danych i zapobiega przypadkowym utracie.
Przykład: aby zrozumieć rzutowanie typów
Krok 1) Skopiuj następujący 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.
Wynik:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128