Java Zmienne i typy danych

โšก Inteligentne podsumowanie

Java Zmienne i typy danych definiujฤ… sposรณb, w jaki program przechowuje i etykietuje wartoล›ci w pamiฤ™ci. Ten materiaล‚ wyjaล›nia, jak deklarowaฤ‡ i inicjalizowaฤ‡ zmienne, trzy typy zmiennych, osiem prymitywnych typรณw danych oraz czym rรณลผni siฤ™ konwersja typu od rzutowania typu.

  • ๐Ÿ“ฆ Definicja podstawowa: Zmienna to nazwana lokalizacja w pamiฤ™ci, ktรณra przechowuje wartoล›ฤ‡ okreล›lonego typu danych podczas wykonywania programu.
  • ๐Ÿ“ Deklaracja i inicjalizacja: Deklaracja ustawia typ i nazwฤ™ danych, podczas gdy inicjalizacja przypisuje zmiennej prawidล‚owฤ… wartoล›ฤ‡.
  • ๐Ÿ—‚๏ธ. Typy zmiennych: Java ma zmienne lokalne, instancyjne i statyczne, z ktรณrych kaลผda ma inny zakres i czas ลผycia.
  • ๐Ÿ”ข Typy danych pierwotnych: Osiem typรณw pierwotnych โ€” byte, short, int, long, float, double, char i boolean โ€” ma staล‚e rozmiary na wszystkich platformach.
  • ๐Ÿ”„ Konwersja i odlewanie: Konwersja rozszerzajฤ…ca jest automatyczna, natomiast zawฤ™ลผanie typu wiฤ™kszego do mniejszego wymaga jawnego rzutowania typu.

Java Zmienne i typy danych

Czym jest zmienna w Java?

Zmienna w Java jest kontenerem danych, ktรณry przechowuje wartoล›ci danych podczas Java Wykonanie programu. Kaลผdej zmiennej przypisany jest typ danych, ktรณry okreล›la typ i iloล›ฤ‡ wartoล›ci, jakie moลผe ona przechowywaฤ‡. Zmienna to nazwa komรณrki pamiฤ™ci, w ktรณrej przechowywane sฤ… dane. Java Zmienne wystฤ™pujฤ… w trzech gล‚รณwnych typach: 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ฤ…, naleลผy 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 wewnฤ…trz 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ฤ… 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 Java moลผna podzieliฤ‡ na dwie czฤ™ล›ci:

  1. Prymitywne typy danych :- ktรณre obejmujฤ… liczby caล‚kowite, znaki, wartoล›ci logiczne i zmiennoprzecinkowe.
  2. Nieprymitywne typy danych :- ktรณre obejmujฤ… klasy, tablice i interfejsy.

Java Typy danych

Prymitywne typy danych

Typy danych pierwotnych sฤ… wstฤ™pnie zdefiniowane i dostฤ™pne w Java jฤ™zyk. Wartoล›ci pierwotne nie majฤ… wspรณlnego stanu z innymi wartoล›ciami pierwotnymi.

Istnieje 8 typรณw prymitywnych: bajt, krรณtki, int, dล‚ugi, char, float, podwรณjny i logiczny.

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ฤ‡ '(niewaลผny)' 2 bajtรณw

Punkty do zapamiฤ™tania:

  • Wszystkie typy danych numerycznych sฤ… ze znakiem (+/-).
  • Rozmiar typรณw danych pozostaje taki sam na wszystkich platformach (standaryzowany).
  • Typ danych char w Java ma 2 bajty, poniewaลผ uลผywa UNICODE zestaw znakรณw. Z tego powodu Java obsล‚uguje internacjonalizacjฤ™. UNICODE to zestaw znakรณw obejmujฤ…cy wszystkie znane pisma i jฤ™zyki ล›wiata.

Java Zmienna konwersja typรณw i rzutowanie typรณw

Zmienna jednego typu moลผe otrzymaฤ‡ wartoล›ฤ‡ innego typu. Istniejฤ… dwa przypadki:

Przypadek 1) Zmiennej o mniejszej pojemnoล›ci przypisuje siฤ™ innฤ… zmiennฤ… o wiฤ™kszej pojemnoล›ci.

Java Zmienne i typy danych

Proces ten jest automatyczny i niewyraลบny, znany jako Konwersja.

Przypadek 2) Zmiennej o wiฤ™kszej pojemnoล›ci przypisano innฤ… zmiennฤ… 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 odlewania.

Jeล›li 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ฤ‡ 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

FAQ

Tak. Asystenci kodowania AI sugerujฤ… poprawne typy danych, sygnalizujฤ… niezainicjowane zmienne i wyjaล›niajฤ… bล‚ฤ™dy rzutowania typรณw. Przyspieszajฤ… naukฤ™, ale zrozumienie zakresu, typรณw danych i wล‚asnego rzutowania pozostaje kluczowe dla poprawnego pisania. Java kod.

Sztuczna inteligencja dostarcza natychmiastowych przykล‚adรณw i informacji zwrotnych, co przyspiesza praktykฤ™. Poczฤ…tkujฤ…cy muszฤ… jednak zrozumieฤ‡ zakres zmiennych, rozmiary prymitywne i zasady konwersji, aby mรณc czytaฤ‡, debugowaฤ‡ i ufaฤ‡ kodowi generowanemu przez sztucznฤ… inteligencjฤ™.

Zmienne instancji naleลผฤ… do kaลผdego obiektu i przechowujฤ… oddzielne wartoล›ci dla kaลผdej instancji. Zmienne statyczne sฤ… wspรณล‚dzielone przez wszystkie instancje klasy i tworzone jednorazowo, gdy klasa jest ล‚adowana do pamiฤ™ci.

Zmienne lokalne nie majฤ… wartoล›ci domyล›lnych i muszฤ… zostaฤ‡ zainicjowane przed uลผyciem. Zmienne instancji i statyczne automatycznie przyjmujฤ… wartoล›ci domyล›lne 0, 0.0, false lub null, w zaleลผnoล›ci od zadeklarowanego typu danych.

Podsumuj ten post nastฤ™pujฤ…co: