Literale în Java: tipuri de literale în Java [cu exemple]

Publicat: 2021-02-05

Programarea trebuie optimizată pentru eficiență, ieșiri mai rapide și memorie. Variabilele sunt cheie în programare care stochează date într-o anumită locație de memorie. În timpul executării unui program Java, acesta stochează valori în containere numite variabile, o unitate de stocare de bază. Pentru a îmbunătăți lizibilitatea programului, trebuie să urmați anumite convenții în timp ce denumim variabilele și atribuim valori. Un cod sursă care reprezintă o valoare fixă ​​se numește „literal”.

Literale în Java sunt definite direct în cod, fără niciun fel de calcul. Orice variabile de tip primitiv sunt atribuite folosind literale. Java are un generic, bazat pe clasă, reflectiv, imperativ, multi-paradigmă și este un limbaj de programare orientat pe obiecte.

Unul dintre limbajele de programare populare are diferite tipuri de date, adică. tipuri de date primitive și tipuri de date neprimitive. Tipurile de date primitive includ int, byte, short, float, boolean, double și char, în timp ce tipurile de date non-primitive includ matrice, șir și clase.

Acest articol este axat pe „Literale în Java”. Acesta acoperă conceptul și tipurile de literale utilizate în Java și aplicarea lor în programare. După citirea acestui articol, cititorii vor avea o înțelegere clară a literalelor, cum și unde să folosească anumite literale în timp ce codifică în Java.

Cuprins

Literale în Java

Literal în Java este o reprezentare sintetică a datelor booleene, numerice, cu caractere sau șir. Este un mijloc de exprimare a anumitor valori în program, cum ar fi unei variabile întregi numite ''/count i se atribuie o valoare întreagă în instrucțiunea următoare.

int count = 0 ;

Un „0” literal reprezintă valoarea zero.

Astfel, o valoare constantă atribuită variabilei poate fi denumită literală.

Literale în Java pot fi clasificate în șase tipuri, după cum urmează:

  1. Literale integrale
  2. Literale în virgulă mobilă
  3. Literale de caractere
  4. Literale șiruri
  5. Literale booleene
  6. Literale nule

Aceste literale sunt din nou specificate în diferite subtipuri, să vedem unul câte unul în articol.

1. Literale integrale

Literale integrale sunt specificate în patru moduri diferite, după cum urmează:

Decimală: are baza zece și cifre de la 0 la 9.

De exemplu,

Int x = 108;

Octal: are baza opt și permite cifre de la 0 la 7. În timp ce atribuie un literal octal în codul Java, un număr trebuie să aibă prefixul 0.

De exemplu,

int x = 0745;

hexazecimal:

Are baza 16. Hexazecimal permite cifre de la 0 la 9 și caractere de la A la F. Chiar dacă Java este sensibil la majuscule și oferă, de asemenea, o excepție pentru utilizarea caracterelor majuscule sau minuscule în cod pentru literalele hexazecimale.

De exemplu,

int x = 0X123Fadd;

Binar:

Poate fi specificat în literale binari, adică 0 și 1 cu un prefix 0b sau 0B.

De exemplu,

int x = 0b1011;

2. Literale în virgulă mobilă

Literale în virgulă mobilă pot fi exprimate folosind doar fracții zecimale sau ca notație exponențială.

De exemplu,

decimalNumber = 89 d;

decimalNumber = 3,14159e0 ;

decimalNumber = 1.0e-6D ;

Literale în virgulă mobilă pot indica o valoare pozitivă sau negativă, semnul + sau – respectiv. Dacă nu este specificată, valoarea este întotdeauna considerată pozitivă. Poate fi reprezentat în următoarele formate:

-Cifre întregi (reprezentând cifrele de la 0 la 9) urmate fie de un sufix, fie de un exponent pentru a le distinge de un literal integral.

-I cifră întreagă .

-cifră întreagă . cifră întreagă

cifră întreagă

Un exponent opțional al formei ar putea fi după cum urmează:

-un semn de exponent opțional + sau

-indicatorul exponent e sau E

un număr întreg care reprezintă valoarea exponentului întreg

Un sufix opțional în virgulă mobilă ar putea fi după cum urmează:

Număr în virgulă mobilă cu precizie unică (4 octeți), indicând fie pentru F

Număr în virgulă mobilă cu precizie dublă (8 octeți) care indică d sau D

3. Literale de caractere

Literale de caractere (Char) au tipul char și sunt un tip primitiv de întreg fără semn. Sunt expresii de caractere cu valoare constantă în programul Java. Acestea sunt caractere Unicode pe șaisprezece biți care variază de la 0 la 65535. Literalele de caractere sunt exprimate ca un singur ghilimeleu, un singur ghilimeleu de închidere și caracterul în Java.

Literalele de caractere sunt specificate în patru moduri diferite, după cum este prezentat mai jos:

Ghilimele simple: literalul Java este specificat pentru un tip de date char ca un singur caracter inclus într-un singur ghilimele.

De exemplu,

char ch = 'a';

Literal Char: Literal Java este specificat ca un literal întreg reprezentând valoarea Unicode a unui caracter. Acest număr întreg poate fi specificat în octal, zecimal și hexazecimal, variind de la 0 la 65535.

De exemplu,

char ch = 062;

Secvență de evacuare: Fiecare caracter de escape poate fi specificat ca caracter literal.

De exemplu,

char ch = '\n';

Reprezentare Unicode: literalul Java este specificat în reprezentarea Unicode „\uzzz”, unde zzzz sunt patru numere hexazecimale.

De exemplu,

char ch = '\u0061';

4. Literale șiruri

O secvență de (zero sau mai multe, inclusiv caractere Unicode) între ghilimele duble este denumită literale șir.

De exemplu,

String s = „Bună ziua”;

Literale șiruri de caractere pot să nu aibă un avans de linie fără escape sau caractere de nouă linie, dar compilatorul Java evaluează întotdeauna expresiile de timp de compilare. Secvențele de evadare Unicode sau caracterele speciale pot fi utilizate în șir și caractere literal ca caractere backlash pentru a scăpa de caractere speciale, așa cum se arată în tabelul de mai jos:

Nume Caracter ASCII Hex
ghilimele unice \' 39 0x27
Citat dublu \” 34 0x22
Controlul transportului \r 13 0xd
Reacție \\ 92 0x5c
Linie nouă \n 10 0x0a
Caracter NUL \0 0 0x00
Backspace \b 8 0x08
TAB \t 9 0x09

5. Literale booleene

Literale booleene permit doar două valori și astfel sunt împărțite în două literale:

Adevărat: reprezintă o valoare booleană reală

Fals: reprezintă o valoare booleană falsă

De exemplu,

boolean b = adevărat;

boolean d = fals;

6. Literale nule

Literal nul este un anumit literal în Java care reprezintă o valoare nulă. Această valoare nu se referă la niciun obiect. Java lansează NullPointerException . Null descrie adesea starea neinițializată din program. Este o eroare să încercați să dereferiți valoarea nulă.

Literale în Java ajută la construirea elementelor de bază în programare. Fiecare programator Java trebuie să fie conștient de acest concept fundamental și esențial care atribuie valori variabilelor programului. Deoarece literalul nul nu este foarte folosit, de obicei sunt aplicate doar primele cinci tipuri literale. Este necesar să respectați regulile și să mențineți sintaxa corectă în timp ce utilizați orice literal în Java.

Citiți: De ce este independentă platforma Java?

Învață cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Concluzie

upGrad oferă suport pentru a vă dezvolta abilitățile în Java, care include și Literals. Dacă sunteți în căutarea unei platforme pentru a vă dezvolta abilitățile în programare Java, atunci upGrad are cea mai bună platformă de învățare, sarcini practice și îndrumări.

Dacă sunteți interesat să aflați mai multe despre Java, dezvoltarea de software full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea de software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, 9+ proiecte și sarcini, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Ce sunt literalele în Java?

Un literal este o valoare constantă scrisă în codul sursă. Acestea apar literalmente în cod și este posibil să nu se modifice într-o anumită rulare a unui program. Literal este cuvântul folosit pentru a descrie valoarea care apare în codul sursă, spre deosebire de o variabilă. Un literal este o reprezentare de cod sursă a unei anumite valori de date. De exemplu, literalele din Java includ literalul întreg 3, literalul în virgulă mobilă 1.1f și caracterul literal „a”. Un literal Java este o reprezentare a unei valori fixe, similară cu o constantă, dar un literal este o parte a unei instrucțiuni de limbaj Java și nu trebuie să fie declarată ca o constantă. Literalele sunt parte integrantă a fiecărui program Java, deoarece literalele sunt folosite pentru a reprezenta valorile variabilelor și expresiilor.

Care sunt diferitele tipuri de date în Java?

Unele dintre tipurile de date de bază din Java sunt: ​​Integer (int), Floating Point (double), Character (char) și Boolean. Există, de asemenea, clase wrapper care sunt utilizate pentru a suporta tipuri de date primitive. Aceste clase de wrapper sunt Byte, Short, Integer, Long, Float și Double. Clasa Integer are o subclasă numită Long. Clasa Long are o subclasă numită BigInteger. Clasa Character are șase subclase. Fiecare caracter este reprezentat în Java printr-un număr întreg. De exemplu, caracterul „a” este reprezentat de 97. Caracterele de la 0 la 31 sunt numite caractere ASCII.

De ce sunt șirurile imuabile în Java?

Șirurile sunt imuabile în Java, deoarece imuabilitatea este o proprietate foarte bună. Obiectele imuabile sunt mai ușor de raționat decât cele mutabile. Copierea lor este simplă și rapidă. De asemenea, nu irosește memorie, deoarece memoria nu este modificată atunci când șirurile sunt trecute. Când treceți în jurul obiectelor mutabile, datele din interiorul lor pot fi modificate de orice alt obiect în calea lor. Acesta este motivul pentru care ar trebui să preferați obiectele imuabile față de cele mutabile ori de câte ori puteți.