Vous êtes sur la page 1sur 10

Chapitre 1 :Les bases en langage Java

I- Introduction
 Définition
Java est un langage de programmation évolué et orienté objet dont la syntaxe
est proche du C. ce langage est créé par la société Sun en 1991.
 Les règles de base
Java est sensible à la casse.
Les blocs de code sont encadrés par des accolades { }. Chaque instruction se
termine par un caractère ';' (point virgule).
 La déclaration et l'utilisation de variables
Une variable possède un nom, un type et une valeur. La déclaration d'une
variable doit donc contenir deux choses : un nom et le type de données qu'elle
peut contenir.
La Syntaxe de déclaration
Type variable ;
Exemple :
int c;
String ch;
Remarque : Il est possible de définir plusieurs variables de même type en
séparant chacune d'elles par une virgule.
Exemple :
int a, b, c ;
 L'affectation
Le signe = est l'opérateur d'affectation et s'utilise avec une expression de la
forme : variable = expression.
 Les conversions, ou "cast"
Conversion de type int vers un autre type numérique
D'un type int en type float
int i = 123;
float j = (float)i;
D'un type int en double
1|Page
int i = 123;
double j = (double)i;
Et inversement :
double i = 1.23;
double j = 2.9999999;
int k = (int)i; // k vaut 1
k = (int)j; // k vaut 2
Maintenant, vous allez transformer l'argument d'un type donné, int par
exemple, en String.
int i = 12;
String j
j = j.valueOf(i);
j est donc une variable de type String contenant la chaîne de caractères 12.
Voyons maintenant comment faire marche arrière, en partant de ce que nous
venons de faire.
int i = 12;
String j=”12”
int k = Integer.valueOf(j).intValue();
Maintenant, la variable k est de type int, et contient le nombre 12.
Il y a l'équivalent de intValue() pour les autres types numérique : floatValue(),
doubleValue()...
II- Les Entrées Sorties
 L'objet Scanner
Avant de dire à Java de lire ce que nous allons taper au clavier, nous devrons
instancier un objet Scanner.
Scanner sc = new Scanner(System.in);
Attention !!
Pour pouvoir utiliser un objet Scanner, nous devons dire à Java où trouver cet
objet ! c.-à-d. importer la classe Scanner du package java.util :
import java.util.Scanner;
Voici un exemple :
2|Page
Scanner sc = new Scanner(System.in);
System.out.println("Veuillez saisir un mot :");
String str = sc.nextLine();
System.out.println("Vous avez saisi : " + str);
L'instruction nextLine() renvoie une chaîne de caractères.
pour lire un int, vous devez utiliser nextInt().
De façon générale, dites-vous que pour récupérer un type de variable, il vous
suffit d'appeler next Type de variable commençant par une majuscule
Exemple :
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
double d = sc.nextDouble();
long l = sc.nextLong();
byte b = sc.nextByte();
//etc
Attention : il y a un type de variable primitive qui n'est pas pris en compte par
la classe Scanner ; il s'agit des variables de type char.
Voici comment on pourrait récupérer un caractère :
System.out.println("Saisissez une lettre :");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char carac = str.charAt(0);
System.out.println("Vous avez saisi le caractère : " + carac);
L’instruction charAt(0) ne renverra que le premier caractère
Exemple général :
import java.util.Scanner;
class bts{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println ("Saisissez un entier : ");
int i = sc.nextInt();

3|Page
sc.nextLine();//On vide la ligne avant d'en lire une autre
System.out.println("Saisissez une chaîne : ");
String str = sc.nextLine();
}
}
III- Les structures conditionnelles
Les opérateurs logiques
 == permet de tester l'égalité.
 != pas égal ou encore différent de.
 < strictement inférieur.
 <= inférieur ou égal.
 > strictement supérieur.
 >= supérieur ou égal
 && l'opérateur ET.
 || l'opérateur OU.
La structure if....else
Syntaxe:
if(//condition)
{
// exécution des instructions si la condition est remplie
}
else
{
// exécution des instructions si la condition n'est pas
remplie
}
Mettons notre petit exemple du dessus en pratique :
if (i < 0)
System.out.println("Le nombre est négatif");
else
System.out.println("Le nombre est positif");
4|Page
Exemple2 :if imbriqué
if (i < 0)
System.out.println("Ce nombre est négatif !");
else
{
if(i == 0)
System.out.println("Ce nombre est nul !!");

else
System.out.println("Ce nombre est positif !!");
}
La structure switch
Syntaxe :
switch (variable)
{
case val1:
action;
break;
case val2:
action;
break;
default: action;
}
Voilà un exemple de switch
int nbre = 2;
switch (nbre)
{
case 1: System.out.println("Ce nombre est petit");
break;
case 2: System.out.println("Ce nombre est la moyenne");
break;

5|Page
case 3: System.out.println("Ce nombre est tout de même grand");
break;
default: System.out.println("ERREUR");
}
IV- Les boucles
La boucle while
Le code est exécuté tant que la condition est vrai.
Syntaxe :
While(condition)
{
//instructions ;
}
Exemple : calculer le N !
System.out.println("Donnez N : ");
N= sc.nextInt();
while (N>0)
{
S=S*N ;
N=N-1 ;
}
La boucle do....while
Cette boucle est au moins exécuté une fois quelque soit la condition.
Syntaxe :
do
{
//instructions ;
} While(condition) ;
Exemple : calculer le N !
System.out.println("Donnez N : ");
S=1 ;
N= sc.nextInt();
6|Page
do {
S=S*N;
N=N-1;
}while (N>0);
La boucle for
Syntaxe:
for(c=valI; test; increment)
Exemple:
for(int i = 1; i <= 10; i++)
{
System.out.println("Voici la ligne "+i);
}
V-Les tableaux
Syntaxe de Déclaration
type NomTableau[] = new type[taille];
Exemple:
int T[]=new int[10] ;
Exemple général : charger un tableau avec des valeurs tapées par Clavier,
puis afficher la somme de ces valeurs
import java.util.Scanner;
class tb{
public static void main(String [] args)
{ int n;
int sm=0;
int t[]=new int[50];
Scanner s=new Scanner(System.in);
System.out.print("n=");
n=s.nextInt();
for(int i=1;i<=n;i++)
{
System.out.print("T["+i+"]=");
7|Page
t[i]=s.nextInt();
sm=sm+t[i];
}
System.out.print("La somme est:"+sm);
}
}
VI- Les Listes

Les tableaux font partis du langage Java et sont facile à utiliser mais leur taille
ne peut pas varier.

La classe ArrayList

La classe ArrayList, ajoutée à Java 1.2, est un tableau d'objets dont la taille est
dynamique : elle utilise un tableau dont la taille s'adapte automatiquement au
nombre d'éléments de la collection.

List ls=new ArrayList() ;

La classe ArrayList possède plusieurs caractéristiques :

 elle utilise un tableau pour stocker ses éléments : le premier élément de


la collection possède l'index 0
 l'accès à un élément se fait grâce à son index
 elle implémente toutes les méthodes de l'interface List
 elle autorise l'ajout d'éléments null
 Elle définit plusieurs méthodes dont les principales sont :

Méthode Rôle

void add(Object) Ajouter un élément à la fin du tableau

void add(int indice, Object


obj) Ajouter un élément à la position indice

8|Page
void clear() Supprimer tous les éléments du tableau

Renvoyer l'élément du tableau dont la position est


Object get(index)
précisée

Renvoyer la position de la première occurrence de


int indexOf(Object)
l'élément fourni en paramètre

boolean isEmpty() Indiquer si le tableau est vide

Renvoyer la position de la dernière occurrence de


int lastIndexOf(Object)
l'élément fourni en paramètre

Supprimer dans le tableau l'élément fourni en


Object remove(int)
paramètre

Remplacer l'élément à la position indiquée par celui


Object set(int, Object)
fourni en paramètre

int size() Renvoyer le nombre d'éléments du tableau

Remarque :
Toutes les données stockées dans une liste sont de type Object, si vous voulez
spécifier le type de stockage, il faut utiliser les listes génériques

Exemple : List<Eleve> list = new ArrayList<Eleve>();

VII- Les chaines de caractères :


Les méthodes :
length()
Elle permet de donner la longueur d'une chaîne de caractères (en comptant les
espaces blancs).
Exemple
String chaine ="coucou";
int l;
l= chaine.length();//donne 6

9|Page
equals()
Permet de voir si deux chaînes de caractères sont identiques.
Exemple
String str1 ="coucou";
String str2 ="toutou";
if (str1.equals(str2))//Si les deux chaînes sont identiques
System.out.println("Les deux chaines sont identiques !");
else
System.out.println("Les deux chaînes sont différentes !");
charAt()
Le résultat de cette méthode sera un caractère, car il s'agit d'une méthode
d'extraction de caractères.
Exemple :
String nbre ="1234567";
char carac =nbre.charAt(4);//renverra ici le caractère 5
substring()
Elle permet d'extraire une sous-chaîne de caractères d'une chaîne de
caractères.
Exemple :
String chaine ="la paix niche";
chaine2 = chaine.substring(3,13);//permet d'extraire "paix niche"

10 | P a g e

Vous aimerez peut-être aussi