Académique Documents
Professionnel Documents
Culture Documents
Parcours Licence-Master
2021-2022
Prof: MEZUI GUY
Il ne faut surtout pas le confondre avec JavaScript (langage de scripts utilisé principalement sur les
sites web).
Une des plus grandes forces est son excellente portabilité : une fois votre programme créé, il
fonctionnera automatiquement sous Windows, Mac, Linux, etc.
On peut faire de nombreuses sortes de programmes avec Java : des applications, sous forme de
fenêtre ou de console ; des applications pour appareils mobiles, etc…..
Nous allons donc avoir besoin de différentes choses afin de pouvoir créer des programmes Java:
JRE ou JDK
Ensuite télécharger « Eclipse IDE » qui est un environnement de développement libre permettant de
créer des programmes dans de nombreux langages de programmation (Java, C++, PHP…). C'est
l'outil que nous allons utiliser pour programmer.
(https://www.eclipse.org/downloads/)
16/10/2023
Pr. Mezui Guy
B- Les variables et les opérateurs
Définition
Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront
être modifiées lors de l'exécution du programme.
Les différents types de variables
–Nous allons commencer par découvrir comment créer des variables dans la mémoire.
- Une déclaration de variable se fait comme ceci : <Type de la variable> <Nom de la variable> ;
- En Java, nous avons deux types de variables :
1. des variables de type simple ou « primitif » ;
2. des variables de type complexe ou des « objets ».
NB: 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.
16/10/2023
Pr. Mezui Guy
B- Les variables et les opérateurs
Les variables de type numérique
1. Le type byte (1 octet) peut contenir les entiers entre -128 et +127.
Ex: byte temp;
temp = 64;
2. Le type short (2 octets) contient les entiers compris entre -32768 et +32767.
3. 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).
5. Le type float (4 octets) est utilisé pour les nombres avec une virgule flottante.
Ex: float pi;
pi = 3.141592653f;
Remarque: Il ne faut pas mettre une virgule, mais un point ! De plus le tout suivi de « f ».
6. Le type double (8 octets) est identique à float, sauf qu'il contient plus de chiffres derrière la virgule.
Ex: double tiers;
tiers = 0.55555555555555555555555555555555555554d;
16/10/2023
Pr. Mezui Guy
B- Les variables et les opérateurs
Les variables stockant un caractère
Le type char contient un caractère stocké entre apostrophes (« ' ' »):
Ex: char caractere;
caractere = ‘M’;
16/10/2023
Pr. Mezui Guy
B- Les variables et les opérateurs
Les variables de type booléen
Le type boolean, lui, ne peut contenir que deux valeurs : true (vrai) ou false (faux), sans guillemets.
Ex: boolean question;
question = true;
Remarques générales:
16/10/2023
Pr. Mezui Guy
B- Les variables et les opérateurs
Les opérateurs arithmétiques
Les opérateurs arithmétiques sont ceux que l'on apprend à l'école primaire…ou presque :
« + » : permet d'additionner deux variables numériques (mais aussi de concaténer des chaînes de caractères).
« / » : permet de diviser deux variables numériques (mais je crois que vous aviez deviné).
« % » : permet de renvoyer le reste de la division entière de deux variables de type numérique ; cet opérateur s'appelle le modulo.
16/10/2023
Pr. Mezui Guy
B- Les variables et les opérateurs
Exemples:
.
int nbre1, nbre2, nbre3; //Déclaration des variables
nbre1 = 1 + 3; //nbre1 vaut 4
nbre2 = 2 * 6; //nbre2 vaut 12
nbre3 = nbre2 / nbre1; //nbre3 vaut 3
nbre1 = 5 % 2; //nbre1 vaut 1, car le reste de la division est 1
nbre2 = 99 % 8; //nbre2 vaut 3, car le reste de la division est 3
nbre3 = 6 % 3; //là, nbre3 vaut 0, car le reste de la division est 0
16/10/2023
Pr. Mezui Guy
B- Les variables et les opérateurs
Les opérateurs spéciaux
1. L’incrémentation
Remarques:
Les trois premières syntaxes correspondent exactement à la même opération.
La troisième ne fonctionne que pour augmenter d'une unité la valeur de nbre1.
Si vous voulez augmenter de 2 la valeur d'une variable, utilisez les deux première syntaxes .
16/10/2023
Pr. Mezui Guy
B- Les variables et les opérateurs
Les opérateurs spéciaux
1. La décrémentation
16/10/2023
Pr. Mezui Guy
B- Les variables et les opérateurs
Les opérateurs spéciaux
1. Même principe pour la multiplication et la division
int nbre1;
nbre1=1;
nbre1 = nbre1 * 2;
nbre1 *= 2;
nbre1 = nbre1 / 2;
nbre1 /= 2;
16/10/2023
Pr. Mezui Guy
B- Les variables et les opérateurs
Les conversions ou cast
3. D'un type int en type String
1. D'un type int en type float
int i = 12;
int i = 123; String j = new String();
float j = (float)i; j = j.valueOf(i);
2. D'un type float en type int 2. D'un type String en type int
16/10/2023
Pr. Mezui Guy
C- Lire les entrées du clavier
Exemple 1
La classe Scanner
Saisir les valeur de 3500 et 123.8974 sur le clavier
Avant de pouvoir créer et évaluer des conditions, nous allons utiliser ce qu'on
if(//condition)
appelle des « opérateurs logiques ».
Ceux-ci sont surtout utilisés lors de conditions (si [test] alors [faire ceci]) pour
{
évaluer différents cas possibles. //Exécution des instructions si la condition est remplie
Opérateurs à connaître :
}
« == » : permet de tester l'égalité.
« != » : permet de tester l’inégalité. else
« < » : strictement inférieur.
« <= » : inférieur ou égal.
{
« > » : strictement supérieur. //Exécution des instructions si la condition n'est pas
remplie
« >= » : supérieur ou égal.
« && » : l'opérateur ET. Il permet de préciser une }
condition
« || » : le OU. Même combat que le précédent.
switch(chaine) {
case "Bonjour":
System.out.println("Bonjour monsieur !");
break;
case "Bonsoir":
System.out.println("Bonsoir monsieur !");
break;
default:
System.out.println("Bonjoir ! :p");
}
Pr. Mezui Guy 16/10/2023
D- Les conditions
3. Condition ternaire
Les conditions ternaires sont assez complexes et relativement peu
utilisées.
Exemple
int x = 6, y = 90;
int max = (x < y) ? y : x ; //Maintenant, max vaut 90
Structure
while (/* Condition */)
{
//Instructions à répéter
}
Pr. Mezui Guy 16/10/2023
E- Les boucles
Exemple
2. La boucle do… while
int a = 1, b = 15;
Avant d’utiliser une boucle do ..while il faut
d’abord initialiser la variable. do{
On exécute d’abord les instructions avant de
System.out.println("valeur de " +a+ " fois !!");
tester la ou les condition(s).
a++;
Structure } while (a < b);
do{
//Instructions
}while(/* Condition */);
Exemple
Exemple
tab
1. a) toLowerCase() 1. b) toUpperCase()
La méthode toLowerCase() permet de transformer tout caractère La méthode toUpperCase() permet de transformer tout caractère
alphabétique en son équivalent minuscule. alphabétique en son équivalent majuscule.
Exemple
Exemple
String maj = new String("Bienvenue au cours!"),
String chaine = new String("BONJOUR LES m = new String();
DEVELOPPEURS !"), m= maj.toUpperCase();
ch = new String();
ch = chaine.toLowerCase();
La méthode length() renvoie la longueur d'une chaîne de caractères. La méthode equals() permet de vérifier (donc de tester) si deux
chaînes de caractères sont identiques.
Exemple
Exemple
String str1 = new String("coucou"),
String chaine = new String(" DEVELOPPEUR ! "); String str2 = new String("toutou");
int longueur = 0;
longueur = chaine.length(); if (str1.equals(str2))
System.out.println("Les deux chaînes sont identiques !");
else
System.out.println("Les deux chaînes sont différentes !");
Elle permet d’extraire un caractère à l’intérieur d’une chaine de La méthode substring() extrait une partie d'une chaîne de
caractère. caractères.
Exemple