Tout d'abord, je vous conseille vivement de lire
le chapitre qu'a écrit M@teo21 sur les variables dans son tutoriel sur le C. Je pense que vous y verrez plus clair.
Bon. En Java, nous avons deux type de variables :
- des variables de type simple ou "primitif",
- des variables de type complexe ou encore des objets.
Ce qu'on appelle des types simples, ou types primitifs, en Java ce sont tout bonnement des nombres entiers, des nombres réels, des booléens ou encore des caractères. Mais vous allez voir qu'il y a plusieurs façons de déclarer certains de ces types.
Commençons par les variables de type numérique
- Le type
byte (1 octet) peut contenir les entiers entre -128 et +127.
Ex. :
Code : Java | byte temperature;
temperature = 64;
|
- Le type
short (2 octets) contient les entiers compris entre -32768 et +32767.
Ex. :
Code : Java | short vitesseMax;
vitesseMax = 32000;
|
- Le type
int (4 octets) va de -2*10
9 à 2*10
9 (2 et 9 zéros derrière... ce qui fait déjà un joli nombre).
Ex. :
Code : Java | int temperatureSoleil;
temperatureSoleil = 15600000;
|
C'est en kelvins...
- Le type
long(8 octets) de -9*10
18 à 9*10
18 (encore plus gros...).
Ex. :
Code : Java | long anneeLumiere;
anneeLumiere = 9460700000000000;
|
- Le type
float (4 octets) correspond à des nombres avec virgule flottante.
Ex. :
Code : Java | float pi;
pi = 3.141592653f;
|
ou encore
Code : Java | float nombre;
nombre = 2.0f;
|
Vous remarquerez que nous ne mettons pas de virgule mais un point ! Et vous remarquerez aussi que même si le nombre en question est rond, on met tout de même .0 derrière celui-ci !
- Le type
double (8 octets) est identique à
float, si ce n'est qu'il contient un nombre plus grand derrière la virgule.
Ex. :
Code : Java | double division;
division = 0.333333333333333333333333333333333333333333334;
|
Nous avons aussi des variables stockant du caractère
- Le type
char contient
UN caractère stocké entre de simples quotes
' ' comme ceci...
Ex. :
Code : Java | char caractere;
caractere = 'A';
|
Nous avons aussi le type booléen
- Le type
boolean qui lui contient
true (vrai) ou
false (faux).
Ex. :
Code : Java | boolean question;
question = true;
|
Et aussi le type String
- Celle-ci correspond à de la chaîne de caractères.
Ici, il ne s'agit pas d'une variable mais d'un objet qui instancie une classe qui existe dans Java ; nous pouvons l'initialiser en utilisant l'opérateur unaire
new() dont on se sert pour réserver un emplacement mémoire à un objet (mais nous reparlerons de tout ceci dans la partie deux, lorsque nous verrons les classes), ou alors lui affecter directement la chaîne de caractères.
Vous verrez que celle-ci s'utilise très facilement et se déclare comme ceci :
Ex. :
Code : Java | String phrase;
phrase = "Titi et gros minet";
//Deuxième méthode de déclaration de type String
String str = new String();
str = "Une autre chaîne de caractères";
//La troisième
String string = "Une autre chaîne";
//Et une quatrième pour la route
String chaine = new String("Et une de plus ! ");
|
Attention : String commence par une majuscule ! Et lors de l'initialisation, on utilise ici des doubles quotes " " .
En fait, String n'est pas un type de variable mais un
objet.
Notre variable est
"un objet", on dit aussi
"une instance", ici, une
instance de la classe String. Nous y reviendrons lorsque nous aborderons les objets.
On te croit sur parole, mais pourquoi String commence par une majuscule et pas les autres ?
C'est simple. Il s'agit d'une convention de nommage.
En fait, c'est une façon d'appeler nos classes, nos variables, etc. Il faut que vous essayiez de respecter cette convention au maximum. Cette convention, la voici :
- tous vos noms de classes doivent commencer par une majuscule !
- tous vos noms de variables doivent commencer par une minuscule.
- Si un nom de variable est un nom composé, celui-ci commence par une minuscule et son composé par une majuscule. Et ce, sans séparation.
- Tout ceci sans accent ! !
Je sais que la première classe que je vous ai demandé de créer ne respecte pas cette convention, mais je ne voulais pas vous dire ça à ce moment-là... Donc, à présent, je vous demanderai de ne pas oublier ces règles !
Sinon !

Châtiment corporel.
Voici quelques exemples de noms de classes et de variables :
Code : Java | public class Toto{}
public class Nombre{}
public class TotoEtTiti{}
String chaine;
String chaineDeCaracteres;
int nombre;
int nombrePlusGrand;
//...
|
Donc, pour en revenir au pourquoi du comment, je vous ai dit que les variables de type String sont des objets. Les objets sont définis par une ossature (un squelette) qui est en fait une classe. Ici, nous utilisons un objet String qui est défini dans une classe qui s'appelle "
String" ; c'est pourquoi String a une majuscule et pas int, float... qui eux ne sont pas définis par une classe.
Pfiou ! Ça en fait des choses à retenir d'un coup ! Mais je ne vous cache pas que les deux premiers types de variables ne sont pas trop utilisés...
Chose importante : veillez à bien respecter la casse (majuscules et minuscules) car une déclaration de CHAR à la place de char ou autre chose provoquera une erreur, tout comme une variable de type string à la place de String !
Alors faites bien attention lors de vos déclarations de variables... Sinon une petite astuce quand même, enfin deux plutôt ! On peut très bien compacter la phase de déclaration et d'initialisation en une seule phase ! Comme ceci :
Code : Java | int entier = 32;
float pi = 3.1416f;
char carac = 'z';
String mot = new String("Coucou");
|
Et lorsque nous avons plusieurs variables d'un même type, nous pouvons compacter tout ceci en une déclaration comme ceci :
Code : Java | int nbre1 = 2, nbre2 = 3, nbre3 = 0;
|
Ici, toutes les variables sont des entiers et toutes initialisées.
Bon, t'es bien mignon, mais on code quand, nous ?
Minute papillon ! On va y arriver !
Mais avant, nous avons encore quelque chose de très important à voir pour pouvoir travailler sur et avec nos variables :
Les opérateurs arithmétiques