Vous êtes sur la page 1sur 8

Licence 3 Rseaux Informatiques ISI-Komunik

Java est un langage de programmation moderne dvelopp par Sun Microsystems.Cest un langage de programmation oriente objet, mais en java tout nest pas objet ,par souci de simplicit et defficacit cest un langage fortement typ.En java vous devez declarer un objet ou une variable avec son type avant de lutiliser. Java dispose de mme des type prdfinis ou type lementaires ou primitifs. On trouve dans un programme java deux chose. Donnes. Les instructions qui les manipulent. 1.Les donnes en Java : Java utilise les types de donnes suivantes : les nombres entiers les nombres rels les caractres et chanes de caractres les boolens les objets 2.Les types Primitifs : Les types servent dterminer la nature du contenu d'une variable, du rsultat d'une opration, d'un retour de rsultat de fonction.
Tableau synthtique des types lmentaires de Java Type lmentaire Intervalle de variation True or false Nombre de bit 1 bit

boolean byte char double float int long short

[-128 , +127 ] caractres unicode (valeurs de 0 65536) Virgule flottante double prcision ~5.10 308 Virgule flottante simple prcision ~9.10 18 entier sign : [-231, +231 - 1] entier sign long : [-263, +263- 1 ] entier sign court : [-215, +215 -1]

8 bits 16 bits 64 bits 32 bits 32 bits 64 bits


16 bits

NB : Signalons qu'en java toute variable qui sert de conteneur une valeur d'un type lmentaire prcis doit pralablement avoir t dclare sous ce type.

3.Quelques dfinitions connatre : 3.1.JDK (Java Standard dveloppement kit). Cest lenvironnement dans le quel le code java est compil pour tre transform en bycode afin que la JVM puisse linterprter .il est indispensable pour quun programme puisse tourner. 3.2 .API.(Application Programing Interface). Cest un ensemble de classes et mthodes standard prdfini dans le JDK que le dveloppeur peut rutiliser dans ses applications .Ces fonctionnalits sont prsent sous forme de packages. Un package est une hirarchie rpertorie contenant les mthodes prdfinis dans le JDK. Pour utiliser ces fonctions , il faudra importer grce une instruction import . 3.3.IDE (Integrated Dveloppement Environnement). Cest lditeur pour construire des applications nous avons : Eclipse , Netbeans, Jbuilder , JCreator ,Code warriorect 3.4.JRE : Le logiciel Java pour votre ordinateur ou l'environnement d'excution Java, est galement appel Java Runtime Environment, JRE, machine virtuelle Java, Java Virtual Machine, JVM ou tlchargement Java. JRE est constitu d'une JVM (Java Virtual Machine - Machine Virtuelle Java), le programme qui interprte le code Java compil (bytecode) et le convertit en code natif. Mais le JRE est surtout constitu d'une bibliothque standard partir de laquelle doivent tre dvelopps tous les programmes en Java. C'est la garantie de portabilit qui a fait la russite de Java dans les architectures client-serveur en facilitant la migration entre serveurs, trs difficile pour les gros systmes. RMQ : Par convention le nom de la Classe en java commence toujours par une majuscule. 4. Structure gnral dun programme java. En java tout le source doit se trouver dans un classe .Pour excuter des instructions, on doit disposer dune mthode main (entre du programme). La classe contenant cette mthode est appel le classe principale.

public class test1{ public static void main(String [] args){ code du programme }// la mthode main }// classe principale La mthode main, appele aussi fonction est excute la premire lors de l'excution d'un programme Java. Elle doit avoir obligatoirement la signature prcdente : public static void main(String args[]){ ou public static void main(String[] args){ Le nom de l'argument arg peut tre quelconque. C'est un tableau de chanes de caractres reprsentant les arguments de la ligne de commande. Au dbut du code source et avant la dfinition de la classe, il est usuel de trouver des instructions d'importation de classes. Par exemple import java.io.*; public class test1{ public static void main(String arg[]){ code du programme }//la mthode main }// la classe principale Un programme Java utilisant couramment plusieurs dizaines de classes externes, il serait pnible d'crire toutes les fonctions import ncessaires. Les classes ont t regroupes dans des paquetages et on peut alors importer le paquetage entier. Ainsi pour importer les paquetages java.lang et java.io, on crira : import java.lang.*; import java.io.*; Le paquetage java.lang contient toutes les classes de base de Java et il est import automatiquement par le compilateur. Aussi finalement n'crira-t-on que : import java.io.*; 5.Ecrire sur lecran : Le principe gnrale pour laffichage dun message est de placer en paramtre de la fonction System.out.println. Cest une mthode qui peut en argument un int,float,double ect,cela veut dire quelle est dfinie plusieurs fois dans la classe System. On dit que la mthode println est surdefinie :Cest la surdfinition des mthodes. Exemple :Pour afficher lcran le message suivant :Cours de Java System.out.println("Cours de java");
4

6. Lecture des donnes Saisie au Clavier : 6.1 La Classe Scanner : Elle propose au lecteur un ensemble de package de fonction de lecture et qui permet de saisir autant de caractres souhait .Il suffit de valider de valider en appuyant sur la touche ENTREE du clavier. De plus, il existe autant de fonctions de lecture que de types de variables. Il est trs facile de saisir des valeurs numriques de type entier (byte, short, int et long) ou rel (float et double) et des caractres de type char ou String. Pour ce faire il la technique consiste importer la classe Scanner grce linstruction : import java.util.* ;

a. Crer un objet de type Scanner laide de linstruction : Scanner lecture = new Scanner(System.in); Lobjet se nomme lecture. Il est cr grce loprateur new. Le fait de placer en paramtre le terme System.in indique au compilateur, que lobjet lecture doit scanner ( parcourir ou encore balayer) le systme dentre des valeurs, cest--dire le clavier. Ainsi on utilise une mthode de la classe Scanner pour lire un entier, un rel ou encore un caractre. Par exemple la mthode nextInt() applique lobjet lecture permet la saisie dune valeur de type int. nextByte() pour saisir une valeur de type byte ; nextShort() pour saisir une valeur de type short ; nextInt() pour saisir une valeur de type int ; nextLong() pour saisir une valeur de type long ; nextFloat() pour saisir une valeur de type float ; nextDouble() pour saisir une valeur de type double ; next() pour saisir une valeur de type String et Char ; 7. Dclarations des donnes : 7.1. Rle des dclarations. Un programme manipule des donnes caractrises par un nom et un type. Ces donnes sont stocks en mmoire , au moment de la traduction du programme le compilateur affecte chaque donne un emplacement mmoire caractrise par une adresse et une taille .Il le fait en saidant des dclarations faite par le programmeur . Par ailleurs celle-ci permettent au compilateur de dtecter des erreurs par le compilateur.

a. dclaration des constantes. La syntaxe de dclaration d'une constante est la suivante : final type nom=valeur ; Exemple : final float tva=0.18; Remarque : utilit de dclarer des constantes .
1. La lecture du programme sera plus aise si l'on a donn la constante un nom significatif : ex : final float tva=0.18;

2. La modification du programme sera plus aise si la "constante" vient changer. Ainsi dans le cas prcdent, si le taux de tva passe 23%, la seule modification faire sera de modifier l'instruction dfinissant sa valeur : final float tva=0.23; Si l'on avait utilis 0.18 explicitement dans le programme, ce serait alors de nombreuses instructions qu'il faudrait modifier.

b. dclarations des variables : Une variable est identifie par son nom et se rapporte un type de donne .Le nom dun variable java n caractre le premier alphabtique, les autres alphabtiques ou numriques. Java fait la diffrence entre les majuscules et les minuscules par exemple les variables JAVA et java sont diffrentes. Les variables peuvent tre initialises lors de leur dclaration. La syntaxe de dclaration d'une ou plusieurs variables est :
identificateur_de_type val1, val2,..., valn; o identificateur_de_type est un type prdfini ou bien un type objet dfini par le

programmeur. Exemples : int n1 ,n2 ,n3 ; //dclaration de plusieurs variable de type entier . float valeur ; // dclaration dune variable de type float . double m ;// dclaration dune variable de type double. boolean test ; // dclaration dune variable de type boolean . Exercice : Ecrire un programme qui permet de saisir votre nom ,le prnom et lge , ensuite les afficher lcran .
package pack1; // le nom du package import java.util.Scanner; public class Saisie { //la classe principale public static void main(String[] args) { Scanner s=new Scanner(System.in); System.out.print("Saisie de votre nom :"); String nom=s.next();

System.out.print("Saisi de votre prenom :"); String prenom=s.next(); System.out.print("Saisie de l'age :"); int ageString=s.nextInt(); System.out.println("Nom :"+nom+" Prenom:"+prenom+" Age:"+age+" ans"); } }

8. Expression arithmtique Les oprateurs des expressions arithmtiques sont les suivants : + addition - soustraction * multiplication / division : le rsultat est le quotient exact si l'un au moins des oprandes est rel. Si les deux oprandes sont entiers le rsultat est le quotient entier. Ainsi 7/2 -> 3 et 7.0/2 ->3.5. % division : L'oprateur " %" de reste n'est intressant que pour des calculs sur les entiers longs, courts : il renvoie le reste de la division euclidienne de 2 entiers.

9.Oprateurs de comparaison. Ces oprateurs employs dans une expression renvoient un rsultat de type boolen (false ou true). Nous en donnons la liste sans autre commentaire car ils sont strictement identiques tous les oprateurs classiques de comparaison de n'importe quel langage algorithmique (C,pascal, etc...). Ce sont des oprateurs deux oprandes.

< <= > >= == !=

strictement infrieur infrieur ou gal strictement suprieur suprieur ou gal gal diffrent

9.1 .Les Fonctions Mathmatiques : Il existe diverses fonctions mathmatiques : double sqrt(double x) double cos(double x) double sin(double x) double tan(double x) double pow(double x,double y) double exp(double x) double log(double x) double abs(double x) racine carre Cosinus Sinus Tangente x la puissance y (x>0) Exponentielle Logarithme nprien valeur absolue

Toutes ces fonctions sont dfinies dans une classe Java appele Math. Lorsqu'on les utilise, il faut les prfixer avec le nom de la classe o elles sont dfinies. Ainsi on crira : Exemple : double a, b=9; a=Math.sqrt(b); La variable a reoit la racine carre de b ,resultat final a=3 . 9.2 .Combinaison d'oprateurs : x=x+y peut s'crire x+=y x=x-y peut s'crire x-=y

Il en est de mme avec les oprateurs /, %,* ,<<, >>, &, |, ^ Ainsi x=x+2; peut s'crire x+=2; 9.3. Oprateurs d'incrmentation et de dcrmentation La notation variable++ signifie La notation variable-- signifie variable=variable+1 ou encore variable+=1 variable=variable-1 ou encore variable-=1.