« Java/Variables et types » : différence entre les versions

Une page de Wikiversité, la communauté pédagogique libre.
Contenu supprimé Contenu ajouté
Suzy (discussion | contributions)
Suzy (discussion | contributions)
Ligne 45 : Ligne 45 :
On peut remarquer ici l'apparition des mots clés ''public'' et ''static'', il n'est pas nécessaire de s'en préoccuper, leur signification sera vu dans le chapitre consacré aux objets.
On peut remarquer ici l'apparition des mots clés ''public'' et ''static'', il n'est pas nécessaire de s'en préoccuper, leur signification sera vu dans le chapitre consacré aux objets.


==Opérations sur les variables==
Les opérations que l'on peut effectuer sur les variables sont nombreuses. Cependant la première chose à savoir est qu'il n'est possible d'effectuer qu'une seule opération sur une variable qui n'a pas été initialisée : lui donner une valeur grâce au signe ''='' comme dans l'exemple du dessus. Voyons maintenant une liste des opérateurs.


'''Les opérateurs de calcul''' :
* + Ajoute deux valeurs
* - Soustrait deux valeurs
* * Multiplie deux valeurs
* / Divise deux valeurs
* = Affecte une valeur à une variable
* % Applique le modulo (reste de la division euclidienne)

Remarque : Lorsque que l'on utilise des ''int'' avec l'opérateur ''/'', on obtiendra un ''int'' et non pas un ''float'' ni un ''double''. Le résultat est donc tronqué.

'''Les opérateurs d'assignation''' permettent de simplifier les expressions en considérant la variable de gauche comme étant le premier nombre de l'opération mais aussi la variable dans laquelle il faudra mettre le resultat.
Les opérateurs d'assignation sont :
* +=
* -=
* *=
* /=
* %=

Exemple : Si l'on a x=4 et que l'on fait x+=3, alors x vaudra 7. Ceci est la même chose avec tous ces opérateurs d'assignation.

'''Les opérateurs d'incrémentation''' :
* ++ Ajoute 1 à la variable
* -- Retire 1 à la variable

Remarque : Ces opérateurs sont en général très utilisés dans les boucles pour faire des compteurs ou plus particulièrement dans les boucles ''for'' pour faire le pas mais tout ceci sera vu dans le chapitre consacré aux différentes structures.

'''Les opérateurs de comparaison''' :
* == opérateur d'égalité
* < opérateur d'infériorité stricte
* > opérateur de supériorité stricte
* <= opérateur d'infériorité
* >= opérateur de supériorité
* != opérateur de différence

Remarque : Tous ces opérateurs donne pour résultat un booléen !


[[Catégorie:Java]]
[[Catégorie:Java]]

Version du 20 juillet 2007 à 10:22

Début de la boite de navigation du chapitre
Variables et Types
Icône de la faculté
Chapitre no {{{numéro}}}
Leçon : Java
Chap. préc. :Introduction
Chap. suiv. :Méthodes
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Java : Variables et Types
Java/Variables et types
 », n'a pu être restituée correctement ci-dessus.

La base de tout programme est la manipulation de données et d'ailleurs tous les programmes ne sont que ça ! C'est pourquoi il faut savoir quels sont les types de données de base que l'on peut utiliser dans le langage Java mais aussi comment créer des données que l'on appelle variable.

Les types de base

Les types de donnée de base en Java sont :

  • boolean : représente un booléen (d'ordre 2 en réalité) qui ne pourra prendre que les valeurs true ou false.
  • byte : représente un entier relatif très court (entre -128 et 127)
  • short : représente un entier relatif court (entre -32768 et 32767)
  • int : représente un entier relatif (entre -2 147 483 648 et 2 147 483 647)
  • long : représente un entier relatif long (entre -9223372036854775808 et 9223372036854775807)
  • float : représente un nombre décimal (entre -1.4*10^-45 et 3.4*10^38)
  • double : représente un nombre décimal (entre 4.9*10^-324 et 1.7*10^308)
  • char : représente un caractère
  • String : représente une chaîne de caractères (la majuscule est obligatoire)

Des conversions existes entre ces différents types de donnée. En effet, il est possible de convertir un float en double, ou encore un int en double. Il est aussi possible de convertir un caractère en entier et inversement, cela peut s'avérer parfois très utile. Le meilleur moyen de connaître les convertions possibles est encore de les essayer. Il est cependant inutile d'essayer de convertir un booléen en quoi que ce soit d'autre !

Remarque : Dans la pratique, pour représenter des nombres, on n'utilisera le plus souvent que les types int et double. Cela évite en général les problèmes de convertions.

Déclarer une variable

La déclaration d'une variable se fait toujours de la même manière quelque soit le type de donnée utilisé (y compris les types qui ne sont pas de base mais cela sera vu dans le chapitre consacré aux objets).

Prenons donc un exemple de déclaration de variable :

public static int monEntier ;
//Je crée ici un entier sans l'initialiser, sa valeur est donc null.
monEntier = 4 ;
//J'ai maintenant donné la valeur 4 à mon entier.

public static boolean monBooleen = true ;
//Il est aussi possible de donner une valeur à la variable dès sa déclaration.

On peut remarquer ici l'apparition des mots clés public et static, il n'est pas nécessaire de s'en préoccuper, leur signification sera vu dans le chapitre consacré aux objets.