Littéral

Définition, exemples et bonnes pratiques

À retenir

  • C'est une valeur brute écrite directement dans le code.
  • Il ne change jamais pendant l'exécution du programme.
  • Il existe plusieurs types : numérique, texte (string), booléen ou caractère.

En programmation, un littéral est une valeur fixe écrite directement dans le code source d'un programme. Contrairement à une variable qui peut changer de contenu, le littéral représente sa propre valeur : par exemple, le nombre 42 ou le mot "Bonjour" sont des littéraux car ils apparaissent tels quels dans le texte du code.

Étymologie

Le terme vient du latin litteralis, qui signifie « relatif aux lettres ». En informatique, cela souligne que la donnée est inscrite « à la lettre » dans le fichier source, sans nécessiter d'être calculée ou récupérée ailleurs au moment de l'exécution.

Exemples d'usage

  • Le chiffre 3.14 dans un calcul de surface de cercle.
  • La chaîne de caractères "Mot de passe incorrect" affichée lors d'une erreur de connexion.
  • La valeur booléenne true utilisée pour activer une option par défaut.
  • Le caractère unique 'A' stocké dans une variable de type texte.

Cas d'usage

On utilise des littéraux dans tous les langages de programmation (Python, JavaScript, C++, etc.) pour initialiser des variables, définir des réglages fixes ou comparer des données entrantes avec des valeurs de référence.

Bonnes pratiques

Évitez d'abuser des « nombres magiques » (des littéraux numériques dont on ne comprend pas le sens au milieu du code). Il est préférable de stocker un littéral dans une constante nommée (par exemple const TVA = 0.20) pour rendre le code plus lisible et facile à modifier plus tard.

Synonymes

valeur immédiate donnée brute

Antonymes

variable identifiant expression calculée

Conseil

Pour bien débuter, retenez que chaque fois que vous utilisez des guillemets pour du texte ou que vous tapez un chiffre sans passer par une variable, vous manipulez un littéral. Soyez attentif à la syntaxe : un chiffre entre guillemets ("5") devient un littéral de texte et non plus un nombre !

Questions fréquentes

Quelle est la différence entre un littéral et une constante ?

Le littéral est la valeur elle-même (ex: 10), alors que la constante est une boîte nommée qui contient cette valeur et ne peut pas être changée.

Un tableau peut-il être un littéral ?

Oui, dans beaucoup de langages, on peut écrire un 'littéral de tableau' (ex: [1, 2, 3]) pour créer une liste directement dans le code.