Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 16754|Odpowiedź: 0

[Źródło] Podstawowe typy danych wbudowane w Javę

[Skopiuj link]
Opublikowano 07.04.2015 16:19:13 | | |
Typy danych są abstrakcyjnymi wyrażeniami lokalizacji pamięci. Programiści mogą korzystać z różnych typów danych: niektóre są definiowane przez języki programowania, inne przez zewnętrzne biblioteki, a inne przez programistów. Wiele języków programowania opiera się na określonych typach komputerów oraz specyficznych skompilowanych implementacjach właściwości typów danych, takich jak rozmiar słów i całkowitych typów danych. Z drugiej strony, maszyna wirtualna Javy odpowiada za definiowanie wszystkich aspektów swoich wbudowanych typów danych. Oznacza to, że niezależnie od tego, jak niskopoziomowy system operacyjny działa Java Virtual Machine (JVM), właściwości typów danych są dokładnie takie same.

Proste typy danych
Proste typy danych to typy danych, których nie da się już upraszczać, wbudowane typy danych, definiowane przez języki programowania i reprezentujące liczby rzeczywiste, znaki oraz liczby całkowite. Większe, bardziej złożone typy danych można zdefiniować za pomocą kombinacji prostych typów danych. W większości przypadków proste typy danych mają swoje odpowiedniki sprzętowe. Na przykład int proste typy są czasami przechowywane w 32-bitowych rejestrach sprzętowych. Java oferuje kilka klas prostych typów danych reprezentujących liczby i znaki.

Proste typy danych dzieli się zazwyczaj na następujące kategorie: liczby rzeczywiste, liczby całkowite, znaki i wartości booleańskie. Te kategorie obejmują z kolei różne proste typy. Na przykład Java definiuje dwa proste typy: float i double, które należą do kategorii liczb rzeczywistych, oraz pozostałe cztery proste typy: bajt, short, int i long, wszystkie należą do kategorii liczb całkowitych. Istnieje także prosty typ, char, który przypisuje się typowi znaku. Istnieje tylko jeden prosty typ kategorii boole'owskiej: booleowski. Tabela A szczegółowo opisuje proste typy danych w Javie.

Tabela A Proste typy danych w Javie
Prosty zakres/precyzja rozmiaru czcionki
float 4 bajty 32-bitowe IEEE 754 pojedyncza precyzja
podwójne 8 bajtów 64-bitowe IEEE 754 podwójna precyzja
Bajt 1 bajt od -128 do 127
- Krótkie 2 bajty - 32 768 do 32 767
int 4 bajty - 2 147 483 648 do 2 147 483 647
Długie 8 bajtów - 9 223 372 036 854 775 808 do 9 223 372 036, 854 775 807
char 2 bajty całego zestawu znaków Unicode
Boolean 1 bit Prawdziwy lub fałszywy

Proste typy danych w Javie
Wszystkie zmienne numeryczne w Javie są podpisane, a Java nie pozwala na dowolną konwersję między typami danych. Konwersja typów jest możliwa tylko pomiędzy zmiennymi liczbowymi. Na przykład boolean nie może być konwertowany na inne typy danych, a inne typy danych nie mogą być konwertowane na booleańskie.

Ponieważ proste typy danych w Javie są precyzyjnie zdefiniowane, a bezpośredni dostęp do pamięci nie jest dozwolony, operator rozmiaru został usunięty w języku Java.

Proste typy danych w Javie nie są obiektami. Aby podejść obiektowo do prostych typów danych w Javie, najpierw trzeba je zapakować w klasy.

Pakiet
Java oferuje także wbudowane klasy enkapsulacyjne, takie jak Byte, Short, Boolean, Character, Integer, Double, Float i Long. Te klasy wrapper oferują bardzo intuicyjne i praktyczne podejście. Na przykład klasy Byte, Float, Integer, Long i Double mają metody doubleValue(), która pozwala na konwersję wartości przechowywanych w instancjach klasy na typy Double. Ponadto wszystkie klasy enkapsulowane dostarczają statyczną metodę valueOf(Strings) do konwersji danego ciągu na odpowiadający mu prosty typ. Kod w Liście A demonstruje niektóre zastosowania tych klas enkapsulacji.

Prosta inicjalizacja typów danych
W Javie proste typy danych są automatycznie inicjalizowane jako domyślne, gdy są deklarowane jako zmienne członkowskie klasy, chyba że jest to wyraźnie zadeklarowane. Proste typy danych to metody, które deklarują zmienne lokalne, które nie są automatycznie inicjalizowane i powodują, że kompilator wyświetla komunikat o błędzie, np. "Zmienna x mogła nie zostać zainicjalizowana." Tabela B definiuje domyślne wartości dla prostych typów danych w Javie.
Domyślne ustawienia tabeli B dla prostych typów danych w Javie
typ
Domyślny
Boolean
false
Bajt
0
krótki
0
int
0
Długie
0
Char
′/U0000′
Pływak
0.0
podwójne
0.0

Domyślne wartości domyślne dla prostych typów danych Java
Kod w Listing B pokazuje, że wszystkie proste typy danych w Javie wykorzystują zmienne członkowskie klasy Initialization. Ten przykład pokazuje również, że zmienna int jest deklarowana lokalnie w konstruktorze klasy Initialization. Bez modyfikacji powyższego kodu kompilator wygeneruje błąd podczas kompilacji powyższego kodu.
Gdy linia kodu, która spowodowała problem (kod, który odnosi się do niezainicjalizowanej zmiennej powodującej błąd), zostanie usunięta lub usunięta z komentarza. Po pomyślnym skompilowaniu i uruchomieniu programu wyświetlane są następujące wyniki:

byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false
Możemy także jawnie inicjalizować zmienne członkowskie do innych wartości, jak pokazano w następującym kodzie:
bajt b = 5;
krótki s = 123;
int i = 1234;
długie l = 12345;
Pływający f = 123,45f;
podwójne d = 12345,678;
char c = ′A′;
boole'owski z = prawdziwy;

Podsumowanie
Java definiuje pełen zestaw prostych typów danych. Ponadto Java usuwa zależności sprzętowe i kompilatorowe, które stają się językiem, pozwalając programistom skupić się na innych kwestiach




Poprzedni:Różnice i powiązania między JDK, JRE, JVM
Następny:Photoshop uruchomiony, proszę odinstaluj i zainstaluj ponownie ten produkt, jak rozwiązać kod błędu 16?
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com