CodeGym /Blog Java /Random-PL /Typy danych w Javie
John Squirrels
Poziom 41
San Francisco

Typy danych w Javie

Opublikowano w grupie Random-PL

Jakie są typy danych w Javie?

Zgodnie z nazwą, w zmiennej można przechowywać typ danych. Zasadniczo istnieją dwa rodzaje języków.
  1. Język o typie statycznym
  2. Język pisany dynamicznie
Java jest językiem z typem statycznym, co oznacza, że ​​musimy zadeklarować typ zmiennej przed zapisaniem w niej odpowiednich danych, ponieważ nie będzie ona przechowywać innego typu danych, jak możemy to zrobić w językach z typem dynamicznym, takich jak Python, JavaScript.

Typy danych w Javie

W Javie istnieją dwa typy danych.
  1. Pierwotne typy danych
  2. Nieprymitywne typy danych
Typy danych w Javie - 1

Pierwotne typy danych

Predefiniowane typy danych w Javie nazywane są prymitywnymi typami danych. Jest 8 typów danych, które opisano poniżej.

Liczba całkowita

Typ danych całkowitych to domyślnie 32-bitowa liczba całkowita z uzupełnieniem do dwóch.

Rozmiar

32 bity

Domyślny

0

Zakres wartości

-2 147 483 648 do 2 147 483 647

Przykład


class Main {
  public static void main(String[] args) {
    // declaring int value
    int intNumber = -125000;
    System.out.println(intNumber);	
  }
}

Wyjście

-125000

Platforma

Typ danych zmiennoprzecinkowych to 32-bitowy typ zmiennoprzecinkowy o pojedynczej precyzji. Jeśli masz do czynienia z dużymi tablicami i chcesz zaoszczędzić pamięć, możesz użyć float zamiast double . Nigdy nie powinniśmy używać tego typu danych do precyzyjnych wartości, takich jak waluta.

Rozmiar

32 bity

Domyślny

0,0

Zakres wartości

do 7 cyfr dziesiętnych

Przykład


class Main {
  public static void main(String[] args) {
    // declaring float value
    float floatNumber = -32.8f;
    System.out.println(floatNumber);	
  }
}

Wyjście

-32,8

Podwójnie

Typ danych double to 64-bitowy typ zmiennoprzecinkowy o podwójnej precyzji. Domyślnym wyborem dla wartości dziesiętnych jest ten typ danych. Nigdy nie powinniśmy używać tego typu danych do precyzyjnych wartości, takich jak waluta.

Rozmiar

64 bity

Domyślny

0,0

Zakres wartości

do 16 cyfr dziesiętnych

Przykład


class Main {
  public static void main(String[] args) {
    // declaring double value
    double doubleNumber = -24.3;
    System.out.println(doubleNumber); 
  }
}

Wyjście

-24,3

Długi

Długi typ danych to domyślnie 64-bitowa liczba całkowita z uzupełnieniem do dwóch. Jeśli masz do czynienia z wartościami szerszymi niż te dostarczone przez int, użyj tego typu danych.

Rozmiar

64 bity

Domyślny

0

Zakres wartości

-9 223 372 036 854 775 808 do 9 223 372 036 854 775 807

Przykład


class Main {
  public static void main(String[] args) {
    // declaring long value
    long longNumber = -423322000000L;
    System.out.println(longNumber); 	
  }
}

Wyjście

-423322000000

Bajt

Typ danych bajtowych to 8-bitowa liczba całkowita z uzupełnieniem do dwóch. Gdy priorytetem jest oszczędzanie pamięci, możesz używać tego typu danych w dużych tablicach.

Rozmiar

8 bitów

Domyślny

0

Zakres wartości

-128 do 127

Przykład


class Main {
  public static void main(String[] args) {
    // declaring byte value
    byte range = 100;
    System.out.println(range);    	
  }
}

Wyjście

100

Wartość logiczna

Typ danych boolowskich ma dwie możliwe wartości true i false reprezentujące 1 bit informacji, ale jego rozmiar nie jest dokładnie zdefiniowany.

Rozmiar

1 bit

Domyślny

FAŁSZ

Zakres wartości

fałsz PRAWDA

Przykład


class Main {
  public static void main(String[] args) {
    // declaring boolean value
    boolean flag = true;
    System.out.println(flag);
  }
}

Wyjście

PRAWDA

Zwęglać

Typ danych char to pojedynczy 16-bitowy znak Unicode.

Rozmiar

16 bitów

Domyślny

\u0000 lub 0

Zakres wartości

\u0000 do \uffff

Przykład


class Main {
  public static void main(String[] args) {
    // declaring char value
    char letter = '\u0050';
    System.out.println(letter);	
  }
}

Wyjście

P

Krótki

Krótki typ danych to 16-bitowa liczba całkowita z uzupełnieniem do dwóch.

Rozmiar

16 bitów

Domyślny

0

Zakres wartości

-32 768 do 32 767

Przykład


class Main {
  public static void main(String[] args) {
    // declaring short value
    short temperature = -22;
    System.out.println(temperature); 
  }
}

Wyjście

-22

Nieprymitywne typy danych

Te typy danych, które nie są predefiniowane w Javie i są tworzone przez programistów, takie jak Strings , Arrays , Classes , nazywane są nieprymitywnymi typami danych. Są one również znane jako typy referencyjne , ponieważ odnoszą się do obiektów .

Różnice między pierwotnymi i nieprymitywnymi typami danych

Poniżej wymieniono główne różnice między pierwotnymi i nieprymitywnymi typami danych.
  1. Pierwotne typy danych są predefiniowane, natomiast nieprymitywne są tworzone przez programistów w Javie.
  2. Wiele operacji można wykonać, wywołując różne metody za pośrednictwem tych nieprymitywnych typów danych, ale nie jest to możliwe w przypadku prymitywnych typów danych.
  3. Nieprymitywne typy danych mogą mieć wartość null, ale nie ma to miejsca w przypadku prymitywnych typów danych.
  4. Pierwotne typy danych zaczynają się od małej litery, ale nieprymitywne zaczynają się od dużej litery.

Wniosek

Mamy nadzieję, że już rozumiesz, czym są typy danych w Javie i jak z nich korzystać na przykładach. Możesz ćwiczyć i wrócić, gdy będziesz potrzebować dodatkowej pomocy. Miłej nauki!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION