Java reserved words and symbols
Introduction
Les ordinateurs travaillent avec des nombres, mais imagine un instant que tu doives toi aussi tout faire avec des nombres uniquement. Au lieu d'appeler tes amis par leur prénom, tu devrais utiliser un numéro. Tu pourrais te servir d'un numéro de téléphone et, au lieu de « Salut Bob », tu saluerais Bob par « Salut 1 212 555 1234 ».

Les humains préfèrent utiliser des noms. Un symbol (symbole : un nom que tu donnes à quelque chose dans ton code) est comme un nom. Les symbols servent en programmation à représenter les choses d'une façon lisible par un humain.
🤓 À la fin de cette quête, tu sauras :
✅ Ce qu'est un symbol et comment créer tes propres symbols ✅ Les reserved words (mots réservés : des mots que le langage garde pour lui) que tu ne peux pas utiliser comme symbols
Les symbols
Un symbol est une combinaison de caractères et de chiffres. Les symbols sont case sensitive (sensibles à la casse : la majuscule et la minuscule comptent comme deux lettres différentes), donc la lettre majuscule 'A' est différente de la lettre minuscule 'a'. Un symbol peut être très court et n'utiliser qu'un seul caractère. Un symbol courant en programmation est la lettre 'i', utilisée pour représenter un integer (entier : un nombre sans partie décimale). Petit rappel de maths : un integer est un nombre sans aucune fraction, comme 1, 2 ou 3. Le nombre 1.5 n'est pas un integer car il possède une partie fractionnaire.
Tu peux seulement utiliser des caractères ('A' à 'Z', 'a' à 'z'), des chiffres ('0' à '9'), le caractère underscore (tiret bas : le caractère « _ ») ('_') ou le signe dollar ('$')
- Un symbol ne peut pas commencer par un chiffre
Mauvaise pratique
L'usage du signe dollar comme symbol, ou comme partie d'un symbol, est considéré comme une mauvaise pratique. Tu ne devrais pas l'utiliser.
Bonne pratique
Nous verrons plus en détail le langage Java, mais nous voulons présenter quelques règles dès le départ
-
Les noms de variables devraient commencer par une lettre minuscule
-
Les noms de méthodes devraient commencer par une lettre minuscule
-
Les noms de classes devraient commencer par une lettre majuscule
-
Les noms de packages devraient commencer par une lettre minuscule et sont généralement entièrement en minuscules.
Pratique courante
En général, l'usage de l'underscore est une pratique courante pour rendre les symbols plus lisibles. Quand tu utilises un underscore, tu adoptes le snake style (style serpent : on relie les mots avec des tirets bas).
En général, une combinaison de lettres majuscules et minuscules est une pratique courante pour rendre les symbols plus lisibles. Par exemple, un nom de méthode pourrait utiliser les mots set et Name pour décrire la fonctionnalité de la méthode. En Java, tu choisirais setName comme symbol pour cette méthode. La lettre majuscule 'N' indique le fait que deux mots sont combinés pour construire le symbol. L'ordinateur prendra ce symbol comme un seul mot, qui n'a aucun rapport avec le mot seul set ni avec le mot seul Name. Le symbol est comme un nouveau mot.
Les reserved words
Le langage de programmation Java réserve quelques mots que tu ne peux pas utiliser pour tes propres symbols. Ces keywords (mots-clés : des mots au sens déjà fixé par le langage) sont de bons exemples de symbols, mais comme ils sont déjà utilisés par le langage, tu ne peux employer aucun de ces keywords pour ton usage personnel.
Le langage Java peut ajouter des keywords dans une future version de Java. Le nouveau keyword pourrait correspondre à un symbol que tu as choisi de bonne foi, mais si ce symbol devient un reserved word, tu devras modifier ton code. La liste des reserved words change rarement, alors ne t'inquiète pas trop.
Au fil des années, un très petit nombre de mots ont été ajoutés à la liste des reserved words. Ne t'inquiète pas, garde juste en tête que les choses évoluent avec le temps.
Référence
En cas de doute, tu peux toujours chercher un mot sur :
La documentation Java d'Oracle fournit la liste de tous les keywords Java
Wikipedia fournit une liste des reserved words de Java
🔬 Exercice
Crée cinq symbols valides et cinq symbols invalides.
☝️ Résumé
Les symbols sont un concept de base en programmation. Tu devrais savoir maintenant qu'il t'appartient de créer des symbols pour donner des noms valides dans tes programmes. D'une certaine façon, les choses que tu crées en programmation sont comme des animaux de compagnie. Si tu crées une nouvelle variable, tu dois lui donner un nom. Si tu adoptes un nouvel animal, par exemple un chat, tu dois lui donner un nom.
🧐 Critères d'acceptation
- Tu as créé cinq symbols valides
- Tu as créé cinq symbols invalides
Introduction
Computers work with numbers but just imagine you would have to work with numbers only. Instead of calling your friends by name, you would have to use a number. You could use a phone number and instead of "Hi Bob" you would greet Bob with "Hi 1 212 555 1234".

Humans prefer to use names. A symbol is like a name. Symbols are used in programming to represent things in a human-readable way.
🤓 By the end of this quest, you will:
✅ Know what a symbol is and be able to create your own symbols ✅ Know the reserved words you can not use for symbols
Symbols
A symbol is a combination of characters and digits. Symbols are case sensitive so the uppercase letter 'A' is different from the lowercase letter 'a'. A symbol may be very short and only use a single character. A common symbol in programming is the letter 'i', used to represent an integer. Just a short reminder on math: An integer is a number without any fraction like 1, 2 or 3. The number 1.5 is not an integer because it has a fractional part.
You can only use charaters ('A' to 'Z', 'a' to 'z'), digits ('0' to '9'), the underscore character ('_') or the dollar sign ('$')
- Symbols can not start with a number
Bad practice
Use of the dollar sign as a symbol or as part of a symbol is considered bad practice. You should not use it.
Good practice
We will learn more details about the Java language, but we want to introduce a few rules from the start
-
Variable names should start with a lowercase letter
-
Method names should start with a lowercase letter
-
Class names should start with an uppercase letter
-
Package names should start with a lowercase letter and usually are all lower case.
Common practice
In general, the use of the underscore is common practice to make symbols more readable. When you use an underscore, you are using the snake style.
In general, a combination of upper and lowercase letters is common practice to make symbols more readable. As an example a method name could use the words set and Name to describe the functionality of the method. With Java you would choose setName as the symbol for this method. The uppercase letter 'N' designates the fact that two words are combined to build the symbol. The computer will take this symbol as a single word that is not related to the single word set or Name in any way. The symbol is like a new word.
Reserved words
The Java programming language reserves a few words that you can not use for symbols of your own. These keywords are good examples for symbols, but since they are already used by the language, you can not use any of the keywords for your own purpose.
The Java language may add keywords in a future version of Java. The new keyword could be equivalent to any symbol you choose in good faith but should this symbol become a reserved word, you have to change your code. The list of reserved words rarely changes though, so don't worry too much.
Over the years, a very small number of words have been added to the list of reserved words. Don't worry, just keep in mind that things change over time.
Reference
When in doubt, you can always look up a word at:
The Oracle Java documentation provides a list of all Java keywords
Wikipedia provides a list of Java reserved words
🔬 Exercise
Create five valid symbols and five invalid symbols.
☝️ Summary
Symbols are a basic concept in programming. You should know by now that it is your responsibility to create symbols to provide valid names in your programs. In a way, the things you create in programming are like pets. If you create a new variable you have to give it a name. If you get yourself a new pet, for example, a cat, you have to give that cat a name.
🧐 Acceptance criteria
- You created five valid symbols
- You created five invalid symbols