Literały w Javie: rodzaje literałów w Javie [z przykładami]
Opublikowany: 2021-02-05Programowanie musi być zoptymalizowane pod kątem wydajności, szybszych wyników i pamięci. Zmienne są kluczowe w programowaniu przechowującym dane w określonej lokalizacji pamięci. Podczas wykonywania programu Java przechowuje wartości w kontenerach zwanych zmiennymi, podstawowej jednostce pamięci. Aby zwiększyć czytelność programu, należy przestrzegać określonych konwencji podczas nazywania zmiennych i przypisywania wartości. Kod źródłowy reprezentujący stałą wartość nazywany jest „dosłownym”.
Literały w Javie są definiowane bezpośrednio w kodzie bez żadnych obliczeń. Wszelkie zmienne typu pierwotnego są przypisywane za pomocą literałów. Java ma ogólny, oparty na klasach, refleksyjny, imperatywny, wieloparadygmat i jest językiem programowania zorientowanym obiektowo.
Jeden z popularnych języków programowania ma różne typy danych, mianowicie. pierwotne typy danych i niepierwotne typy danych. Pierwotne typy danych obejmują int, byte, short, float, boolean, double i char, podczas gdy niepierwotne typy danych obejmują tablice, ciągi i klasy.
Ten artykuł koncentruje się na „Literałach w Javie”. Obejmuje pojęcie i rodzaje literałów używanych w Javie oraz ich zastosowanie w programowaniu. Po przeczytaniu tego artykułu czytelnicy będą mieli jasne zrozumienie literałów, jak i gdzie używać określonych literałów podczas kodowania w Javie.
Spis treści
Literały w języku Java
Literał w Javie jest syntetyczną reprezentacją danych logicznych, liczbowych, znakowych lub łańcuchowych. Jest to sposób wyrażania określonych wartości w programie, np. zmienna całkowita o nazwie ''/liczba ma przypisaną wartość całkowitą w poniższej instrukcji.
liczba int = 0 ;

Literał „0” reprezentuje wartość zero.
Tak więc stałą wartość przypisaną do zmiennej można nazwać literałem.
Literały w Javie można podzielić na sześć typów, jak poniżej:
- Literały integralne
- Literały zmiennoprzecinkowe
- Literały znaku
- Literały ciągów
- Literały logiczne
- Literały zerowe
Te literały są ponownie określone w różnych podtypach, zobaczmy jeden po drugim w artykule.
1. Literały integralne
Literały całkowe są określane na cztery różne sposoby, w następujący sposób:
Dziesiętny: ma podstawę dziesięć i cyfry od 0 do 9.
Na przykład,
Int x = 108;
Octal: ma podstawę ósemkową i dopuszcza cyfry od 0 do 7. Podczas przypisywania literału ósemkowego w kodzie Java liczba musi mieć przedrostek 0.
Na przykład,
int x = 0745;
Szesnastkowy:
Ma podstawę 16. Szesnastkowy dopuszcza cyfry od 0 do 9 i znaki od A do F. Mimo że Java rozróżnia wielkość liter, zapewnia również wyjątek dla używania wielkich lub małych liter w kodzie dla literałów szesnastkowych.
Na przykład,
int x = 0X123Fadd;
Dwójkowy:
Może być określony w literałach binarnych, czyli 0 i 1 z prefiksem 0b lub 0B.
Na przykład,
int x = 0b1011;
2. Literały zmiennoprzecinkowe
Literały zmiennoprzecinkowe można wyrażać wyłącznie za pomocą ułamków dziesiętnych lub w notacji wykładniczej.
Na przykład,
liczba dziesiętna = 89 d;
liczba dziesiętna = 3.14159e0 ;
liczba dziesiętna = 1.0e-6D ;
Literały zmiennoprzecinkowe mogą wskazywać wartość dodatnią lub ujemną, odpowiednio wiodący znak + lub –. Jeśli nie zostanie określony, wartość jest zawsze uznawana za dodatnią. Może być reprezentowany w następujących formatach:
-Cyfry całkowite (reprezentujące cyfry od 0 do 9), po których następuje przyrostek lub wykładnik, aby odróżnić je od literału całkowitego.
-I cyfra całkowita .
-cyfra całkowita . cyfra całkowita
– cyfra całkowita
Opcjonalny wykładnik formularza może wyglądać jak poniżej:
- opcjonalny znak wykładnika + lub –
- wykładnik wykładnika e lub E
– i cyfra całkowita reprezentująca wartość wykładnika całkowitego
Opcjonalny sufiks zmiennoprzecinkowy może wyglądać następująco:
Liczba zmiennoprzecinkowa o pojedynczej precyzji (4 bajty) wskazująca na F
Podwójna precyzja ( 8 bajtów) liczba zmiennoprzecinkowa wskazująca d lub D
3. Literały znaków
Literały znaków (Char) mają typ char i są typem pierwotnym typu unsigned integer. Są to wyrażenia znakowe o stałej wartości w programie Java. Są to szesnastobitowe znaki Unicode z zakresu od 0 do 65535. Literały znaków są wyrażone jako pojedynczy cudzysłów, pojedynczy cudzysłów zamykający i znak w Javie.
Literały char są określane na cztery różne sposoby, jak podano poniżej:
Pojedynczy cudzysłów: literał Java jest określony dla typu danych char jako pojedynczy znak ujęty w pojedynczy cudzysłów.

Na przykład,
znak ch = 'a';
Literał znaków: literał Java jest określany jako literał całkowity reprezentujący wartość Unicode znaku. Ta liczba całkowita może być określona w formacie ósemkowym, dziesiętnym i szesnastkowym, w zakresie od 0 do 65535.
Na przykład,
znak ch = 062;
Sekwencja ucieczki: każdy znak ucieczki można określić jako literał znaku.
Na przykład,
char ch = '\n';
Reprezentacja Unicode: literał Java jest określony w reprezentacji Unicode '\uzzz', gdzie zzzz to cztery liczby szesnastkowe.
Na przykład,
char ch = '\u0061';
4. Literały ciągów
Sekwencja (zero lub więcej, w tym znaki Unicode) znaków w podwójnych cudzysłowach jest określana jako literały ciągu.
Na przykład,
Ciąg s = „Cześć”;
Literały łańcuchowe mogą nie zawierać znaków końca wiersza lub nowego wiersza bez zmiany znaczenia, ale kompilator Java zawsze ocenia wyrażenia czasu kompilacji. Sekwencje ucieczki Unicode lub znaki specjalne mogą być używane w literale ciągu i znaku jako znaki luzu w celu ucieczki znaków specjalnych, jak pokazano w poniższej tabeli:
Imię | Postać | ASCII | Klątwa |
Pojedynczy cytat | \' | 39 | 0x27 |
Cudzysłów | \” | 34 | 0x22 |
Kontrola karetki | \r | 13 | 0xd |
Reakcja | \\ | 92 | 0x5c |
Nowa linia | \n | 10 | 0x0a |
Znak NUL | \0 | 0 | 0x00 |
Backspace | \b | 8 | 0x08 |
PATKA | \T | 9 | 0x09 |
5. Literały logiczne
Literały logiczne dopuszczają tylko dwie wartości, a zatem są podzielone na dwa literały:
Prawda: reprezentuje rzeczywistą wartość logiczną
False: reprezentuje fałszywą wartość logiczną
Na przykład,
wartość logiczna b = prawda;
wartość logiczna d = fałsz;
6. Literały zerowe
Literał null to szczególny literał w Javie reprezentujący wartość null. Ta wartość nie odnosi się do żadnego obiektu. Java zgłasza NullPointerException . Null często opisuje stan niezainicjowany w programie. Próba wyłuskania wartości null jest błędem.

Literały w Javie pomagają budować podstawy programowania. Każdy programista Java musi być świadomy tej podstawowej i niezbędnej koncepcji, która przypisuje wartości do zmiennych programu. Ponieważ literał null nie jest często używany, zwykle stosuje się tylko pięć pierwszych typów literałów. Konieczne jest przestrzeganie zasad i utrzymywanie poprawnej składni podczas używania dowolnego literału w Javie.
Przeczytaj: Dlaczego Java Platform jest niezależna?
Ucz się kursów rozwoju oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Wniosek
upGrad zapewnia wsparcie w rozwijaniu umiejętności w języku Java, które obejmuje również literały. Jeśli szukasz platformy do rozwijania swoich umiejętności w zakresie programowania w języku Java, upGrad ma najlepszą platformę do nauki, praktyczne zadania praktyczne i wskazówki.
Jeśli chcesz dowiedzieć się więcej na temat Java, pełnego stosu oprogramowania, sprawdź program Executive PG UpGrad i IIIT-B w zakresie pełnego stosu oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznego szkolenia, 9+ projekty i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.
Czym są literały w Javie?
Literał to stała wartość zapisana w kodzie źródłowym. Pojawiają się dosłownie w kodzie i mogą nie zmieniać się w ramach konkretnego uruchomienia programu. Literał to słowo używane do opisania wartości, która pojawia się w kodzie źródłowym, w przeciwieństwie do zmiennej. Literał to reprezentacja kodu źródłowego określonej wartości danych. Na przykład literały w Javie obejmują literał całkowity 3, literał zmiennoprzecinkowy 1.1f i literał znakowy 'a'. Literał Java jest reprezentacją stałej wartości, podobnie jak stała, ale literał jest częścią instrukcji języka Java i nie musi być deklarowany jako stała. Literały są integralną częścią każdego programu Java, ponieważ literały są używane do reprezentowania wartości zmiennych i wyrażeń.
Jakie są różne typy danych w Javie?
Niektóre z podstawowych typów danych w Javie to: Integer (int), Floating Point (double), Character (char) i Boolean. Istnieją również klasy opakowujące, które są używane do obsługi pierwotnych typów danych. Te klasy opakowań to Byte, Short, Integer, Long, Float i Double. Klasa Integer ma podklasę o nazwie Long. Klasa Long ma podklasę o nazwie BigInteger. Klasa postaci ma sześć podklas. Każdy znak jest reprezentowany w Javie przez liczbę całkowitą. Na przykład znak „a” jest reprezentowany przez 97. Znaki od 0 do 31 nazywane są znakami ASCII.
Dlaczego ciągi znaków są niezmienne w Javie?
Łańcuchy są niezmienne w Javie, ponieważ niezmienność jest bardzo dobrą właściwością. Niezmienne obiekty są łatwiejsze do zrozumienia niż zmienne. Ich kopiowanie jest proste i szybkie. Ponadto nie marnuje pamięci, ponieważ pamięć nie jest modyfikowana, gdy ciągi są przekazywane. Kiedy omijasz mutowalne obiekty, dane w nich zawarte mogą być modyfikowane przez dowolny inny obiekt na ich ścieżce. Dlatego powinieneś preferować obiekty niezmienne nad zmiennymi, kiedy tylko możesz.