Java - podstawowe typy danych

Zmienne to nic innego jak zarezerwowane miejsca w pamięci do przechowywania wartości. Oznacza to, że kiedy tworzysz zmienną, rezerwujesz trochę miejsca w pamięci.

Na podstawie typu danych zmiennej system operacyjny przydziela pamięć i decyduje, co może być przechowywane w zarezerwowanej pamięci. Dlatego przypisując różne typy danych do zmiennych, można przechowywać w tych zmiennych liczby całkowite, dziesiętne lub znaki.

W Javie dostępne są dwa typy danych -

  • Prymitywne typy danych
  • Typy danych referencyjnych / opisowych

Prymitywne typy danych

Istnieje osiem prymitywnych typów danych obsługiwanych przez Javę. Prymitywne typy danych są predefiniowane przez język i nazywane słowami kluczowymi. Przyjrzyjmy się teraz szczegółowo ośmiu prymitywnym typom danych.

bajt

  • Typ danych Byte to 8-bitowa liczba całkowita z dopełnieniem do dwóch ze znakiem

  • Minimalna wartość to -128 (-2 ^ 7)

  • Maksymalna wartość to 127 (włącznie) (2 ^ 7-1)

  • Wartość domyślna to 0

  • Typ danych bajt jest używany do oszczędzania miejsca w dużych tablicach, głównie zamiast liczb całkowitych, ponieważ bajt jest cztery razy mniejszy niż liczba całkowita.

  • Przykład: bajt a = 100, bajt b = -50

krótki

  • Krótki typ danych to 16-bitowa liczba całkowita z dopełnieniem do dwóch ze znakiem

  • Minimalna wartość to -32 768 (-2 ^ 15)

  • Maksymalna wartość to 32767 (włącznie) (2 ^ 15-1)

  • Krótki typ danych może również służyć do oszczędzania pamięci jako typ danych bajtowych. Krótki jest 2 razy mniejszy niż liczba całkowita

  • Wartość domyślna to 0.

  • Przykład: krótki s = 10000, krótki r = -20000

int

  • Typ danych Int to 32-bitowa liczba całkowita z dopełnieniem do dwóch ze znakiem.

  • Minimalna wartość to - 2 147 483 648 (-2 ^ 31)

  • Wartość maksymalna to 2 147 483 647 (włącznie) (2 ^ 31–1)

  • Liczba całkowita jest zwykle używana jako domyślny typ danych dla wartości całkowitych, chyba że istnieje obawa o pamięć.

  • Wartość domyślna to 0

  • Przykład: int a = 100000, int b = -200000

długo

  • Długi typ danych to 64-bitowa liczba całkowita uzupełniająca do dwóch ze znakiem
  • Wartość minimalna to -9 223 372 036 854 775 808 (-2 ^ 63)
  • Wartość maksymalna to 9 223 372 036 854 775 807 (włącznie) (2 ^ 63-1)
  • Ten typ jest używany, gdy potrzebny jest szerszy zakres niż int
  • Wartość domyślna to 0L
  • Przykład: długi a = 100000L, długi b = -200000L

pływak

  • Typ danych zmiennoprzecinkowych to 32-bitowy zmiennoprzecinkowy o pojedynczej precyzji IEEE 754

  • Liczba zmiennoprzecinkowa jest używana głównie do oszczędzania pamięci w dużych tablicach liczb zmiennoprzecinkowych

  • Wartość domyślna to 0,0f

  • Typ danych zmiennoprzecinkowych nigdy nie jest używany w przypadku dokładnych wartości, takich jak waluta

  • Przykład: float f1 = 234,5f

podwójnie

  • typ danych double to 64-bitowy zmiennoprzecinkowy podwójnej precyzji IEEE 754

  • Ten typ danych jest zwykle używany jako domyślny typ danych dla wartości dziesiętnych, zazwyczaj jest to wybór domyślny

  • Podwójny typ danych nigdy nie powinien być używany dla dokładnych wartości, takich jak waluta

  • Wartość domyślna to 0,0d

  • Przykład: podwójne d1 = 123,4

boolean

  • boolowski typ danych reprezentuje jeden bit informacji
  • Istnieją tylko dwie możliwe wartości: prawda i fałsz
  • Ten typ danych jest używany dla prostych flag, które śledzą warunki prawda / fałsz
  • Wartość domyślna to false
  • Przykład: boolean one = true

zwęglać

  • typ danych char to pojedynczy 16-bitowy znak Unicode
  • Minimalna wartość to „\ u0000” (lub 0)
  • Maksymalna wartość to „\ uffff” (lub 65 535 włącznie)
  • Typ danych Char jest używany do przechowywania dowolnego znaku
  • Przykład: litera znaku A = 'A'

Typy danych odniesienia

  • Zmienne referencyjne są tworzone przy użyciu zdefiniowanych konstruktorów klas. Służą do uzyskiwania dostępu do obiektów. Te zmienne mają określony typ, którego nie można zmienić. Na przykład pracownik, szczeniak itp.

  • Obiekty klas i różne typy zmiennych tablicowych należą do referencyjnego typu danych.

  • Wartość domyślna dowolnej zmiennej odniesienia to null.

  • Zmienna referencyjna może służyć do odwoływania się do dowolnego obiektu zadeklarowanego typu lub dowolnego zgodnego typu.

  • Przykład: Zwierzę zwierzę = nowe Zwierzę („żyrafa”);

Literały Java

Literał to reprezentacja stałej wartości w kodzie źródłowym. Są reprezentowane bezpośrednio w kodzie, bez żadnych obliczeń.

Literały można przypisać do dowolnej zmiennej typu pierwotnego. Na przykład -

byte a = 68;
char a = 'A';

bajt, int, long i short można również wyrazić w systemie liczb dziesiętnych (podstawa 10), szesnastkowych (podstawa 16) lub ósemkowych (podstawa 8).

Przedrostek 0 jest używany do wskazania liczby ósemkowej, a przedrostek 0x oznacza szesnastkowy, gdy używa się tych systemów liczbowych do literałów. Na przykład -

int decimal = 100;
int octal = 0144;
int hexa =  0x64;

Literały łańcuchowe w Javie są określane tak, jak w większości innych języków, przez umieszczenie sekwencji znaków między podwójnymi cudzysłowami. Przykłady literałów łańcuchowych to -

Przykład

"Hello World"
"two\nlines"
"\"This is in quotes\""

Typy literałów typu string i char mogą zawierać dowolne znaki Unicode. Na przykład -

char a = '\u0001';
String a = "\u0001";

Język Java obsługuje również kilka specjalnych sekwencji ucieczki dla literałów String i char. Oni są -

Notacja Przedstawiony charakter
\ n Nowa linia (0x0a)
\ r Powrót karetki (0x0d)
\fa Formfeed (0x0c)
\b Backspace (0x08)
\ s Spacja (0x20)
\ t patka
\ " Cudzysłów
\ ' Pojedynczy cudzysłów
\\ ukośnik wsteczny
\ ddd Znak ósemkowy (DDD)
\ uxxxx Znak szesnastkowy UNICODE (xxxx)

Co jest następne?

W tym rozdziale wyjaśniono różne typy danych. Następny temat wyjaśnia różne typy zmiennych i ich zastosowanie. Pozwoli ci to dobrze zrozumieć, jak można ich używać w klasach Java, interfejsach itp.