0% ont trouvé ce document utile (0 vote)
250 vues4 pages

Mémento Java : Types de Données et Opérateurs

Le document décrit les types de données de base en Java comme les booléens, les caractères, les entiers et les réels. Il présente également les opérateurs, les structures de contrôle, les entrées/sorties et les tableaux en Java.

Transféré par

Imad Simo
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
250 vues4 pages

Mémento Java : Types de Données et Opérateurs

Le document décrit les types de données de base en Java comme les booléens, les caractères, les entiers et les réels. Il présente également les opérateurs, les structures de contrôle, les entrées/sorties et les tableaux en Java.

Transféré par

Imad Simo
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Langage Java Mmento 1

Types de donnes
Types de donne de base
Type de Type de donnes Algo Exemple de dclaration de Valeur possible
donnes / variables
Java
description
boolean booleen boolean test = true ; true, false
caractere Toute valeur Unicode1
char char car = a ;
'\u0000' '\uffff' (0 65535)
Nombres entiers
entier / De -128 +127
byte byte numMois = 12 ;
Nombre entier (8 bits) -27 27-1

entier / De -32.768 +32.767


short short annee = 2008 ;
Idem. (16 bits) -215 215-1

entier / De -2.147.483.648
int int distance = 0 ; +2.147.483.647
Idem.(32 bits)
-231 231-1
entier / De -9.223.372.036.854.775.808
long gdeDistance = +9.223.372.036.854.775.807
long Idem.(64 bits) 0 ;
-263 263-1
Nombres rels : valeurs approches
reel / De -3,40282347*1038
+3,40282347*1038
float Nombre virgule float f = 3.14159 ;
flottante (32 bits) Plus petite valeur positive :
1,40239846*10-45
reel / de -1,7976931348623157*10308
+1,7976931348623157*10308
double Idem. (64 bits) double d = 0 ;
Plus petite valeur positive :
4,9406564584124654*10-324

Types volus : classes


String chaine String msg = "hello";

String est une classe Java propose dans le package java.lang (ce package est inclut automatiquement)

Constantes
final (const) final float PI = 3.14159 ;

1
Unicode : jeu de caractres standardis permettant le codage des caractres de toutes les langues
JavaBase - Memento1 Page 1
Langage Java Mmento 1
Affectation(s)
Type doprateur oprateur Exemples
Affectation = i = (i+4)

Affectation compose +=, -=, *= i+=4 ; quivaut i=i+4 ;

Incrmentations ++ incrmentation ++i ; quivaut i=i+1;


dcrmentation i++ renvoie la valeur de i avant
--
dajouter 1

Oprateurs
Type doprateur oprateur Exemples
Arithmtique +, - (4 + 3)

*, /, %
Comparaison logique == gal boolean b = (1 == 2) ;

!= diffrent
infrieur, suprieur
<, >
infrieur ou gal,
<=, >=, suprieur ou gal

Connecteurs logiques && ET boolean b = ((i==1)&&(j==2)) ;

|| OU

! NON

Ternaire ? : int max = (i > j) ? i : j ;

equivalent :
if (i>j) max = i ;
else max = j ;

Structure de base dune classe programme


Le code source Java est stock dans le fichier texte NomClasse.java et contient :
ici, ventuellement, les packages imports
class NomClasse {
public static void main(String [] args) {
ici les dclarations puis les instructions
} // fin main
} // fin class

JavaBase - Memento1 Page 2


Langage Java Mmento 1
Entres clavier/ sortie cran
Entre : objet de la classe Scanner associ lobjet Java System.in
Java propose
dans un package java.util la classe Scanner dont le rle est danalyser un texte pour en extraire des
valeurs
lobjet System.in qui fait rfrence lentre standard du systme (= clavier)
Pour quun programme puisse rcuprer les valeurs provenant du clavier :
importer la classe Scanner du package java.util
import java.util.Scanner;
crer un objet (scanner de lentre standard du systme)
Scanner sc = new Scanner(System.in);
soit : dclarer la variable sc de classe Scanner
affecter cette variable un objet de la classe Scanner associ System.in

utiliser cet objet pour toutes les rcuprations de valeurs saisies


numero = sc.nextInt();
soit : demander lobjet sc, la prochaine valeur (next),
essayer de convertir cette valeur en nombre entier (int)
puis affecter cette valeur la variable numero (qui a d tre dclare prcdemment)

Sortie : objet Java System.in


Java propose
lobjet System.out qui fait rfrence la sortie standard du systme (= cran, console)
Pour quun programme puisse afficher des valeurs lcran :
System.out.print("le numro est "+numero) ;
soit :
demander lobjet System.out, dimprimer (print) la valeur entre parenthses

Structures de contrle de lexcution


Conditionnelles, tests
conditionnelle if (valeur logique) { . . .instructions. . . ;}
avec alternative if (valeur logique) { . . .instructions. . .;}
else { . . .instructions. . .;}
avec alternatives multiples if (valeur logique1) { . . .instructions. . .;}
else if (valeur logique2) { . . .instructions. . .;}
else if (valeur logique3) { . . .instructions. . .;}
. . .
else { . . .instructions. . .;}

Choix multiple switch (expression_entiere ou char) {

JavaBase - Memento1 Page 3


Langage Java Mmento 1
case valeur1 : . . .instructions. . .
break ;
default : . . .instructions. . .;
} // fin switch

Itratives, boucles
Rptitions indtermines while (valeur logique) { ;}
Rptition dtermine for (init ;valeur logique;increment) { ;}
Rptition indtermine, do { ;} while (valeur logique);
au moins 1 fois

Structures de donnes composes : tableaux


Vecteurs Matrices
Pour dfinir un tableau une dimension Pour dfinir un tableau 2 dimensions
Dclarer une variable tableau Dclarer une variable tableau 2 dimensions
int [] tab ; int [][] mat ;
et dfinir effectivement le tableau avec sa taille : et dfinir effectivement le tableau avec sa taille :
tab = new int [6]; mat = new int [2][6];
Pour dfinir un vecteur initialis (6 lements) Pour dfinir une matrice initialise (2 fois 6 lments) :
int [] tab = {1, 2, 3, 4, 5, 6}; int [][] tab = { {1,2,3,4,5,6},
{7,8,9,10,11,12} };

Sous-programmes : fonctions et procdures


Fonction
type idFonction (liste des paramtres) {
return valeur ;
}

Procdure
void idProcdure (liste des paramtres) {
return ;
}

Annexes
Annexe1 : mots rservs
abstract boolean byte char class const double enum extends false final float
implements import int interface long native new null package private
protected public short static strictfp super this transient true void volatile

assert break case catch continue default do else finally for goto if instanceof
return switch synchronized throw try while

JavaBase - Memento1 Page 4

Vous aimerez peut-être aussi