Costante contro letterale

I programmatori software utilizzano vari tipi di dati nel loro codice.

Un letterale è un valore che si esprime come se stesso. Ad esempio, il numero 25 o la stringa "Hello World" sono entrambi letterali.

Una costante è un tipo di dati che sostituisce un valore letterale. Le costanti sono utili nelle situazioni in cui

  • un valore specifico e invariato deve essere utilizzato in varie occasioni durante il programma software
  • vuoi capire più facilmente il codice del software

Una variabile in un programma può cambiare il suo valore durante il corso dell'esecuzione del programma. Una costante mantiene lo stesso valore in tutto il programma.

Tabella di confronto

Grafico comparativo costante contro letterale
Costante Letterale
Esempioconst PI = 3.14; var radius = 5; circonferenza var = 2 * PI * raggio;var radius = 5; circonferenza var = 2 * 3, 14 * raggio;

Tipo di dati costante vs letterale - Esempio

Supponiamo di scrivere un programma per determinare quali membri di una popolazione sono eleggibili a votare, autorizzati a bere, entrambi o nessuno dei due.

 const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 e 21 sono letterali. Possiamo usare questi valori letterali in tutte le aree del nostro programma. Ad esempio, if(age > 18) o if(age < 21) . Ma possiamo rendere il nostro codice più comprensibile se usiamo invece costanti . if(age > VOTING_AGE) è più facile da capire. Altri vantaggi dell'utilizzo delle costanti sono

  • Le costanti liberano il programmatore dal dover ricordare ciò che ogni letterale dovrebbe essere. Spesso i valori che rimangono costanti per tutto il programma hanno un significato commerciale. Se ci sono molti di questi valori, il programmatore può definirli tutti all'inizio del programma e quindi lavorare con i nomi costanti più facili da ricordare.
  • Se i requisiti aziendali impongono che la costante venga modificata (ad esempio, se l'età per bere viene ridotta a 20 in futuro), è molto più semplice adattare il programma. Se usiamo letterali in tutto il programma, la modifica sarà difficile e ci sono buone probabilità che alcuni casi non vengano corretti.

Articoli Correlati