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

Podsumuj ten post nastฤ™pujฤ…co: