Letterali in Java: tipi di letterali in Java [con esempi]

Pubblicato: 2021-02-05

La programmazione deve essere ottimizzata per efficienza, output più veloci e memoria. Le variabili sono fondamentali nella programmazione che memorizza i dati in una particolare posizione di memoria. Durante l'esecuzione di un programma Java, memorizza i valori in contenitori chiamati variabili, un'unità di archiviazione di base. Per migliorare la leggibilità del programma, è necessario seguire convenzioni particolari durante la denominazione di variabili e l'assegnazione di valori. Un codice sorgente che rappresenta un valore fisso è chiamato 'letterale'.

I letterali in Java sono definiti direttamente nel codice senza alcun tipo di calcolo. Qualsiasi variabile di tipo primitivo viene assegnata tramite letterali. Java ha un generico, basato su classi, riflessivo, imperativo, multiparadigma ed è un linguaggio di programmazione orientato agli oggetti.

Uno dei popolari linguaggi di programmazione ha diversi tipi di dati, vale a dire. tipi di dati primitivi e tipi di dati non primitivi. I tipi di dati primitivi includono int, byte, short, float, boolean, double e char, mentre i tipi di dati non primitivi includono matrici, stringhe e classi.

Questo articolo è incentrato sui "Letterali in Java". Copre il concetto e i tipi di letterali utilizzati in Java e la loro applicazione nella programmazione. Dopo aver letto questo articolo, i lettori avranno una chiara comprensione dei letterali, come e dove utilizzare letterali specifici durante la codifica in Java.

Sommario

Letterali in Java

Il letterale in Java è una rappresentazione sintetica di dati booleani, numerici, di caratteri o di stringa. È un mezzo per esprimere valori particolari nel programma, ad esempio a una variabile intera denominata ''/count viene assegnato un valore intero nell'istruzione seguente.

conteggio int = 0 ;

Uno '0' letterale rappresenta il valore zero.

Pertanto, un valore costante assegnato alla variabile può essere definito letterale.

I letterali in Java possono essere classificati in sei tipi, come di seguito:

  1. Letterali integrali
  2. Letterali in virgola mobile
  3. Char letterali
  4. Letterali stringa
  5. Letterali booleani
  6. Letterali nulli

Questi letterali sono di nuovo specificati in diversi sottotipi, vediamo uno per uno nell'articolo.

1. Letterali integrali

I letterali integrali sono specificati in quattro modi diversi, come segue:

Decimale: ha base dieci e cifre da 0 a 9.

Per esempio,

Int x = 108;

Ottale: ha base otto e consente cifre da 0 a 7. Durante l'assegnazione di un letterale ottale nel codice Java, un numero deve avere un prefisso 0.

Per esempio,

int x = 0745;

Esadecimale:

Ha base 16. Esadecimale consente cifre da 0 a 9 e caratteri da A a F. Anche se Java fa distinzione tra maiuscole e minuscole e fornisce anche un'eccezione per l'utilizzo di caratteri maiuscoli o minuscoli nel codice per i letterali esadecimali.

Per esempio,

int x = 0X123Fadd;

Binario:

Può essere specificato in letterali binari, ovvero 0 e 1 con un prefisso 0b o 0B.

Per esempio,

int x = 0b1011;

2. Letterali in virgola mobile

I letterali in virgola mobile possono essere espressi usando solo frazioni decimali o come notazione esponenziale.

Per esempio,

decimalNumero = 89 d;

decimalNumero = 3.14159e0 ;

decimalNumero = 1.0e-6D ;

I valori letterali a virgola mobile possono indicare un valore positivo o negativo, rispettivamente con il segno + o – iniziale. Se non specificato, il valore è sempre considerato positivo. Può essere rappresentato nei seguenti formati:

-Cifre intere (che rappresentano le cifre da 0 a 9) seguite da un suffisso o da un esponente per distinguerlo da un letterale integrale.

-Cifra intera .

-cifra intera . cifra intera

cifra intera

Un esponente facoltativo del modulo potrebbe essere il seguente:

-un segno di esponente opzionale + o

-l'indicatore di esponente e o E

cifra intera che rappresenta il valore dell'esponente intero

Un suffisso a virgola mobile opzionale potrebbe essere il seguente:

Numero a virgola mobile a precisione singola (4 byte) che indica sia per F

Numero a virgola mobile a doppia precisione (8 byte) che indica d o D

3. Char letterali

I letterali Character (Char) hanno il tipo char e sono un tipo primitivo intero senza segno. Sono espressioni di caratteri a valore costante nel programma Java. Si tratta di caratteri Unicode a sedici bit che vanno da 0 a 65535. I caratteri char sono espressi come una virgoletta singola, una virgoletta di chiusura singola e il carattere in Java.

I letterali char sono specificati in quattro modi diversi, come indicato di seguito:

Virgolette singole: il valore letterale Java viene specificato in un tipo di dati char come un singolo carattere racchiuso in una virgoletta singola.

Per esempio,

char ch = 'a';

Char Literal: il valore letterale Java è specificato come un valore letterale intero che rappresenta il valore Unicode di un char. Questo numero intero può essere specificato in ottale, decimale ed esadecimale, da 0 a 65535.

Per esempio,

char ch = 062;

Sequenza di escape: ogni carattere di escape può essere specificato come char letterale.

Per esempio,

char ch = '\n';

Rappresentazione Unicode: il valore letterale Java è specificato nella rappresentazione Unicode '\uzzz', dove zzzz sono quattro numeri esadecimali.

Per esempio,

char ch = '\u0061';

4. Letterali stringa

Una sequenza di (zero o più caratteri Unicode inclusi) tra virgolette doppie viene definita letterali stringa.

Per esempio,

Stringa s = “Ciao”;

I valori letterali stringa potrebbero non avere avanzamento riga senza caratteri di escape o caratteri di nuova riga, ma il compilatore Java valuta sempre le espressioni in fase di compilazione. Sequenze di escape Unicode o caratteri speciali possono essere utilizzati all'interno della stringa e del carattere letterale come caratteri backlash per eseguire l'escape di caratteri speciali, come mostrato nella tabella seguente:

Nome Carattere ASCII Esadecimale
Citazione singola \' 39 0x27
Doppia citazione \” 34 0x22
Controllo del trasporto \R 13 0xg
Contraccolpo \\ 92 0x5c
Nuova linea \n 10 0x0a
carattere NUL \0 0 0x00
Backspace \B 8 0x08
TAB \T 9 0x09

5. Letterali booleani

I letterali booleani consentono solo due valori e quindi sono divisi in due letterali:

Vero: rappresenta un valore booleano reale

False: rappresenta un valore booleano falso

Per esempio,

booleano b = vero;

booleano d = falso;

6. Letterali nulli

Null literal è un particolare letterale in Java che rappresenta un valore nullo. Questo valore non si riferisce a nessun oggetto. Java genera NullPointerException . Null spesso descrive lo stato non inizializzato nel programma. È un errore tentare di dereferenziare il valore null.

I letterali in Java aiutano a costruire le basi della programmazione. Ogni programmatore Java deve essere consapevole di questo concetto fondamentale ed essenziale che assegna valori alle variabili del programma. Poiché il valore letterale nullo non è molto utilizzato, comunemente vengono applicati solo i primi cinque tipi letterali. È necessario seguire le regole e mantenere la sintassi corretta durante l'utilizzo di qualsiasi letterale in Java.

Leggi: Perché Java Platform Independent è indipendente?

Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Conclusione

upGrad fornisce supporto per sviluppare le tue abilità in Java che include anche Literals. Se stai cercando una piattaforma per sviluppare le tue competenze nella programmazione Java, upGrad ha la migliore piattaforma di apprendimento, compiti pratici e guida.

Se sei interessato a saperne di più su Java, lo sviluppo di software full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, 9+ progetti e incarichi, stato di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Cosa sono i letterali in Java?

Un letterale è un valore costante scritto nel codice sorgente. Appaiono letteralmente nel codice e potrebbero non cambiare all'interno di un particolare programma eseguito. Letterale è la parola usata per descrivere il valore che appare nel codice sorgente invece di una variabile. Un valore letterale è una rappresentazione del codice sorgente di un valore di dati specifico. Ad esempio, i valori letterali in Java includono il valore letterale intero 3, il valore letterale a virgola mobile 1.1f e il carattere letterale 'a'. Un valore letterale Java è una rappresentazione di un valore fisso, simile a una costante, ma un valore letterale fa parte di un'istruzione del linguaggio Java e non deve essere dichiarato come costante. I valori letterali sono parte integrante di ogni programma Java perché i valori letterali vengono utilizzati per rappresentare i valori di variabili ed espressioni.

Quali sono i diversi tipi di dati in Java?

Alcuni dei tipi di dati di base in Java sono: Integer (int), Floating Point (double), Character (char) e Boolean. Esistono anche classi wrapper utilizzate per supportare i tipi di dati primitivi. Queste classi wrapper sono Byte, Short, Integer, Long, Float e Double. La classe Integer ha una sottoclasse chiamata Long. La classe Long ha una sottoclasse chiamata BigInteger. La classe Personaggio ha sei sottoclassi. Ogni carattere è rappresentato in Java da un numero intero. Ad esempio, il carattere 'a' è rappresentato da 97. I caratteri da 0 a 31 sono chiamati caratteri ASCII.

Perché le stringhe sono immutabili in Java?

Le stringhe sono immutabili in Java perché l'immutabilità è un'ottima proprietà da avere. Gli oggetti immutabili sono più facili da ragionare rispetto a quelli mutevoli. Copiarli è semplice e veloce. Inoltre, non spreca memoria poiché la memoria non viene modificata quando le stringhe vengono passate. Quando si passano oggetti mutabili, i dati al loro interno possono essere modificati da qualsiasi altro oggetto nel loro percorso. Questo è il motivo per cui dovresti preferire gli oggetti immutabili a quelli mutabili ogni volta che puoi.