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

  1. Deklaracja zmiennej
  2. Inicjalizacja zmiennej

Jak deklarować zmienne w Java?

Aby zadeklarować zmienną, musisz określić typ danych i nadać zmiennej unikalną nazwę.

Deklaracja zmiennej

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ść.

Inicjalizacja zmiennej

Przykładami innych prawidłowych inicjalizacji są:

pi =3.14f;

do =20.22d;

a=’v’;

Możesz połączyć deklarację zmiennej i inicjalizację.

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:

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

  1. Prymitywne typy danych :- które obejmują liczbę całkowitą, znak, wartość logiczną i zmiennoprzecinkową
  2. Nieprymitywne typy danych :- które obejmują klasy, tablice i interfejsy.

Java Typy danych

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)

Całkowite typy danych

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.

Java Zmienne i typy danych

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


Java Zmienne i typy danych

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