Accueil > Programmer avec Java > Les bases de Java >
đ DonnĂ©es (int, double, boolean, char, String)
Survol et attentes
Les programmes informatiques sont créés pour manipuler et gérer des données. On connaßt la représentation interne de différents types de données, mais les langages de haut niveau ont leurs propres représentations.
Définitions
- type
- format de donnĂ©e spĂ©cifique, reprĂ©sentĂ© par un mot-clĂ© ou le nom dâune classe en Java. Les types de base sont :
int,double,boolean,charetString. Les types sont directement liés à la leçon sur la représentation interne des données. - valeur littérale
- une valeur écrite directement dans le code, comme
0,3.14159,true,'A',"David". En Java, on doit entourer une valeur littérale de typecharavec des apostrophes'et une valeur littérale de typeStringavec des guillemets". - variable
- nom reprĂ©sentant une adresse en mĂ©moire qui stocke une donnĂ©e. En Java, les variables sont fortement typĂ©es elles doivent ĂȘtre dĂ©clarĂ©es avec un type spĂ©cifique et ne peuvent pas changer de type dans le code. En Java, les variables sont aussi statiquement typĂ©es : le type de chaque variable est dĂ©terminĂ© Ă la compilation du code et ne peut pas changer durant lâexĂ©cution du programme. Ces restrictions rĂ©duisent Ă©normĂ©ment les erreurs dans le code liĂ©es aux types de donnĂ©es.
- déclaration de variable
- indiquer le type de donnée et le nom de la variable. Par exemple :
int count;,double pi;,boolean isRaining;,char letter;,String name;. Les noms doivent respecter les rĂšgles et la convention de nommage des identifiants. - assignation de valeur
- donner une valeur Ă une variable. LâopĂ©rateur dâassignation dans Java est le
=. Par exemple :count = 0;,pi = 3.14159;,isRaining = true;,letter = 'A';,name = "David";. - initialisation dâune variable
- Lâassignation dâune premiĂšre valeur Ă une variable.
- réassignation
- donner une nouvelle valeur à une variable déjà initialisée, remplaçant la valeur précédente. Par exemple :
count = 1;,pi = 3.14;,isRaining = false;,letter = 'B';,name = "Alice";. - référence
- utiliser le nom de la variable (sans guillemets) pour accéder à sa valeur. Par exemple :
System.out.println(name);. Le nom doit ĂȘtre sans guillemets pour que Java le cherche parmis les variables dĂ©clarĂ©es dans votre programme. La variable doit ĂȘtre initialisĂ©e avant dây faire rĂ©fĂ©rence dans le code.
Objectifs dâapprentissage
Ă la fin de cette leçon vous devrez ĂȘtre en mesure de :
- Identifier les types de données les plus communs en Java.
- Reconnaßtre les valeurs littérales pour les types de données les plus communs.
- ReconnaĂźtre le format de dĂ©claration et dâinitialisation dâune variable.
CritĂšres de succĂšs
- Déclarer et initialiser des variables de type
int,double,boolean,charetString. - Assigner de nouvelles valeurs aux variables déclarées et faire référence à ces variables dans le code.
Types de données de base
Les types Java de base sont :
| Type | Description | Valeurs littérales | Exemples de déclarations |
|---|---|---|---|
int | nombre entier | 0, 1, -1, 2, -2, ⊠| int count; int age = 16; |
double | nombre décimal | 0.0, 1.0, -1.0, 2.0, -2.0, ⊠| double pi; double temperature = 20.5; |
boolean | valeur logique | true ou false | boolean isRaining; boolean isSunny = true; |
char | caractĂšre unique | âaâ, âbâ, âcâ, ⊠| char letter; char grade = 'A'; |
String | texte (aussi appelĂ© une âchaĂźne de caractĂšresâ dâoĂč le nom en anglais) | âBonjourâ, âAu revoirâ, âAâ, âBâ, ⊠| String name; String message = "Bonjour"; |
Déclaration de variables
Le format pour la dĂ©claration dâune variable est le suivant :
type nom;
par exemple :
int count;
double pi;
boolean isRaining;
char letter;
String name;
Initialisation de variables
Pour initialiser une variable, on doit lui assigner une premiÚre valeur. Le symbole = est utilisé en Java pour signifier que la variable à la gauche stocke maintenant la valeur à la droite.
Si la variable est déjà déclarée on utilise seulement son nom du cÎté gauche :
nom = valeur; // initialiser ou assigner une valeur Ă une variable qui existe dĂ©jĂ
On peut aussi donner une valeur initiale lors de la déclaration de variable, donc la déclaration complÚte serait du cÎté gauche :
type nom = valeur; // déclaration et initialisation en une seule ligne
Voici quelques exemples :
// ces variables ont été déclarées dans l'exemple précédent
count = 0;
pi = 3.14159;
isRaining = true;
letter = 'A';
name = "David";
// ces nouvelles variables sont initialisées durant la déclaration
double sum = 2.0 + 3.1; // assigner la somme de deux nombres
String answer = ""; // assigner le texte vide comme valeur initiale
int sum = 0;
Ordre des opérations dans une assignation de valeur
LâopĂ©ration Ă droite du symbole = est effectuĂ©e avant lâassignation de la valeur Ă la variable Ă gauche. Par exemple, dans lâexemple double sum = 2.0 + 3.1;, la somme de 2.0 et 3.1 est calculĂ©e avant dâĂȘtre assignĂ©e Ă la variable sum.
Ceci est trĂšs utile si on veut changer la valeur dâune variable par un montant fixe. Par exemple, count = count + 1; ajoute 1 Ă la valeur actuelle de count. Cette expression nâest pas une Ă©quation mathĂ©matique, mais plutĂŽt une opĂ©ration spĂ©cifique (lâassignation) qui est effectuĂ©e en deux Ă©tapes : dâabord, le cĂŽtĂ© droit est Ă©valuĂ©, puis le rĂ©sultat est assignĂ© au cĂŽtĂ© gauche.
Exemple concret
Voici un court exemple dans le contexte dâun programme Java complet :
void main() {
int age = 16;
String name = "Myriam";
System.out.print(name);
System.out.print(" a ");
System.out.print(age);
System.out.println(" ans.");
}
et sa sortie serait :
Myriam a 16 ans.
Exercices
đ Tester la comprĂ©hension
aucun quiz de vérification des concepts ici encore
đ ïž Pratique
Travaillez dans le répertoire GitHub partagé par votre enseignant pour la pratique et les exercices
- Créer un fichier
Variables.javadans votre rĂ©pertoire de travail. Assurez-vous dây ajouter la structure de base (mĂ©thodemain). - Initialiser une variable de type appropriĂ© pour chacune des valeurs suivantes et affichez chacun individuellement avec
System.out.println().3-8.2true"texte"'@'
- Réassigner une nouvelle valeur à chaque variable du numéro précédent et affichez chacun de nouveau avec
System.out.println(). - Prenez une capture dâĂ©cran du lancement rĂ©ussi de votre programme au terminal et lâenregistrez dans le dossier âcapturesâ avec le nom
4-2data.png
Indice: Nâentourez pas le nom de votre variable avec des guillemets
"dansSystem.out.println(). Ceci affichera le nom de la variable au lieu de sa valeur.