Zmienne Java i typy danych z PRZYKŁADEM

Spisie treści:

Anonim

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

  1. Deklaracja zmiennej
  2. 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:

  1. Zmienne lokalne
  2. Zmienne instancji
  3. 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:

  1. Prymitywne typy danych : - obejmujące liczby całkowite, znaki, wartości logiczne i zmiennoprzecinkowe
  2. 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)
Typy danych Java
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