Type int
int est la contraction du mot anglais
integer se traduisant par
entier en français. Pour les moins aguerris d'entre vous en mathématiques, les nombres entiers sont les nombres de la forme ... -4, -3, -2, -1, 0, 1, 2, 3, 4 ...
En mathématiques, il y en a bien entendu une infinité, mais nos pauvres ordinateurs auront du mal pour aller si loin

Le type int peut en fait stocker tous les nombres entre - 2 147 483 648 (-231) et 2 147 483 647. En clair on a de la marge
Voici trois possibilités pour déclarer notre variable de type
int et pour lui donner une valeur (bien entendu ne mettez pas les trois lignes d'un coup dans Flash, mais l'une après l'autre) :
Code : Actionscript | var monEntier:int = new int(123); // La totale
var monEntier:int = 123; // Plus court
var monEntier = 123; // Trop court
|
Comment est-il possible que la troisième ligne fonctionne alors qu'on ne précise pas le type de la variable ? En fait, Flash va détecter tout seul que
123 est un nombre et va lui même rajouter le
:int. Malheureusement, dans certain cas, il risquerait de choisir un type qui ne convient pas : bref vous l'avez compris, on va préférez la solution intermédiaire
Code : Actionscript | var monEntier:int = 666;
trace(monEntier); // Affiche 666 dans la fenêtre Sortie
|
Une fois déclarée dans un type, n'essayez pas d'affecter un autre type de valeur à une variable ! Ça conduirait à une erreur du compilateur.
Essayez par exemple :
Code : Actionscript | var monEntier:int = new int(666); // On créer une variable de type entière
monEntier = "Hello World !"; // Ce qu'on met entre guillemets c'est du texte
|
Voyons ce qu'on peut faire avec ces variables...
Commençons avec les opérations simples :
Code : Actionscript 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 | var monEntier:int = 10; //On déclare monEntieret on lui assigne 10 comme valeur
monEntier = monEntier + 5; // on rajoute 5 à la variable
trace(monEntier) // ce qui donne ... 15 !
monEntier = 10; // Une fois déclarée, surtout ne pas remettre :int !
monEntier = monEntier - 5; // En toute logique ...
trace(monEntier) // ... ca donne 5
monEntier = 10; // Remettons encore à 10 la variable
monEntier = monEntier * 5 ; // on multiplie par 5 la variable
trace(monEntier) // affiche 50
monEntier = 10; // Remettons encore à 10 la variable
monEntier = monEntier / 2 ; // On divise par 2
trace(monEntier) // affiche 5
monEntier = monEntier / 2 ; // On divise encore par 2
trace(monEntier) // affiche ... 2 !!!
|
Mais, mais, mais ...

Comment

peut-il faire 2 ?
Souvenez-vous,
monEntier est une variable qui est typée
int. Le résultat de la division doit donc être converti en entier avant d'être stocké dans
monEntier. Pour cette conversion, Flash fait simple : il prend les chiffres qui sont avant la virgule !
Code : Actionscript | var monEntier:int = 1.6;
trace(monEntier); // Renvoie 1
monEntier = -1.6;
trace(monEntier); // Renvoie -1
|
Il existe d'autres opérateurs très intéressants, il permettent d'éviter de répéter
monEntier dans le membre de droite.
Prenons un exemple :
Code : Actionscript | var monEntier:int= 10;
monEntier += 5; // Ca revient au même que monEntier = monEntier + 5;
monEntier *= 5; // Même chose que monEntier = monEntier * 5;
|
Ça va quand même plus vite, non ?
Bien entendu vous trouverez aussi les opérateurs
-= et
/=, opérateurs d'affectation de soustraction et d'affectation de division.
Type Number
Nous avons vu comment enregistrer des entiers (naturels et relatifs), malheureusement beaucoup de quantités s'expriment avec des chiffres après la virgule dont les nombres décimaux (ceux avec un nombre fini de chiffres après la virgule). Le type correspondant à ces derniers est
Number.
Bien entendu, tous les opérateurs vus jusque là s'appliquent encore :
Code : Actionscript | var monDecimal:Number = 5;
monDecimal /= 2; // On divise 5 par 2
trace(monDecimal); // et miracle, on trouve 2.5 !
|