Vous êtes sur la page 1sur 4

Syntaxe du langage Java Java est sensible la casse. Un nom ( de variable, de classe, d'attribut ....

.) ne peut pas commencer par un chiffre, ne peut contenir ue des lettres , des chiffres ,le caract!re soulign" ou le dollar . #es noms ne peuvent d"passer $%%&% caract!res'

conventions de nommages Java : Les classes ( et donc les constructeurs ) commencent par une Majuscule. Les mthodes et attributs par une minuscule. Si un nom est compos de plusieurs mots , la premire lettre de cha ue mot est en Majuscule !om"e#lasse nom"eMethode
On met un ; la fin d'une instruction {} dfinissent les blocs (en Java, il n'y a pas de EN ! les conditions ( tests,boucles! doivent "tre entoures de parent#$ses (! les commentaires sur plusieurs li%nes s'crivent &' '& le && est utilis pour commenter (us)u' la fin de la li%ne les op"rateurs arithm"ti ues ( ) * + , addition soustraction multiplication division modulo

Remarque : + est galement l'oprateur de concatnation ( utilis par le type String )


Les oprateurs d'affectation composs : ()*+,addition soustraction multiplication division modulo

les op"rateurs un op"rande Comme en javascript il e!iste en java des oprateurs d'auto"incrmentation et d'auto" dcrmentation# Leur utilisation se fait le plus souvent dans les $oucles de comptage# %l e!iste deu! versions : la version postfi!e et la version prfi!e#

varia$le(( ((varia$le varia$le))

La varia$le sera incrmente apr&s l'instruction La varia$le est incrmente avant l'instruction La varia$le sera incrmente apr&s l'instruction

))varia$le

La varia$le est incrmente avant l'instruction

%ls ont pour $ut d'incrmenter ou de dcrmenter d'une unit la valeur d'une varia$le# La diffrence entre les ' versions n'appara(t que lorsque l'opration est associe ) une affectation ou une utilisation du rsultat# les op"rateurs relationnels -. / ./0quivalent plus petit que plus grand que plut petit ou gal plus grand ou gal non quivalent

Remarque : ces oprateurs ne s'appliquent que sur des types primitifs# La comparaison d'o$jets ne peut se faire qu') travers la mt*ode compare+o(),#
les op"rateurs logi ues -ava dispose des oprateurs logiques qui produisent un rsultat de type $oolean pouvant .tre des valeurs true ou false# 11 et (pour ' oprandes) 22 ou (pour ' oprandes) 0 non (pour / oprande) l'op"rateur ternaire L'oprateur ) 0 oprandes permet de tester et d'affecter une valeur selon que la condition est vraie ou fausse : condition 1 valeur2si2true : valeur2si2false , l'op"rateur ne3 L'oprateur ne3 permet d'instancier une classe c'est ) dire de crer un o$jet instance de cette classe l'op"rateur instanceof l'oprateur instanceof produit une valeur de type $oolean# %l prend deu! oprandes dont l'un ) gauc*e est un *andle et l'autre ) droite une classe# %l renvoie true si l'identificateur pointe vers un o$jet de la classe indique et false si l'identificateur ne pointe pas vers un o$jet de la classe indique# %nstance of 4ere #es d"clarations de variables

type nomvariable *+valeur, int a; int b+-; O. int a,b+-; /ar dfaut, un entier a pour valeur 0 un dcimal 010 un boolen false

Les types primitifs de -ava type


c*ar $yte s*ort int long float dou$le $oolean void 5 ) 67 707 " /'8 ) + /'9 " 0' 968 ) + 0' 969

4tendue

5aille
/6 $its 8 $its /6 $its 0' $its 6: $its 0' $its 6: $its / $it 5 $it

" ' /:9 :80 6:8 ) + ' /:9 :80 6:9 de ; '60 ) (+ '60 ; /) soit de ; < ''0 09' 506 87: 997 858 ) + < ''0 09' 506 87: 997 859 de = /#:>":7 ) = 0#:5'8'0:9>08 de = :#<>"0': ) = /#9<96<0/0:86'0/79>058 true ou false "

Remarques : "Le type float est ) ou$lier car la pauvre prcision de ce type de donnes ( 9 c*iffres au mieu! ) gn&re tr&s souvent des erreurs d'arrondis# "Le type String n'est pas un type primitif c'est une classe# Cependant il n'est pas ncessaire d'utiliser l'oprateur ne3 pour crer une c*a(ne#

Conventions de synta!e : 6 7 indique que l'lment est o$ligatoire 8 9 indique que l'lment est facultatif 2 indi ue un choix

++ d"finition d'une classe

package paquet; [public|] [abstract|final] class NomClasse [extends ClasseMre] [implements Interface1[,Interface2....]] {
++ d"finition d'un attribut

[public|protected|private|] [static] [final] type nomAttribut [=valeur];


// dfinition d un constructeur

[public|protected|private|] NomClasse![type nomparam1 [,type nomparam2...]" { #. $


++ d"finition d'une m"thode concr!te

[final][public|protected|private|] [static] type nomMt o!e![type nomparam1 [,type nomparam2...]" { #.. $


++ d"finition d'une m"thode abstraite

abstract [public|protected|] [static] type nomMt o!e![type nomparam1 ",type nomparam2...#" ;