cours syntaxe java

Upload: marouane-gh

Post on 03-Jun-2018

235 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/12/2019 Cours Syntaxe Java

    1/21

    http://[email protected]

    Auteur : Olivier CorgeronVersion 2.0 - 19 octobre 2004

    Nombre de pages : 21

    Ecole Suprieure dInformatique de Paris23. rue Chteau Landon 75010 PARIS

    www.supinfo.com

    La syntaxe JavaBASES & NOMENCLATURES

  • 8/12/2019 Cours Syntaxe Java

    2/21

    La syntaxe Java Bases & nomenclatures 2 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

  • 8/12/2019 Cours Syntaxe Java

    3/21

    La syntaxe Java Bases & nomenclatures 3 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    Table des matires

    1.BASES ................................................................ ........................................................... ..................................... 41.1. LES IDENTIFICATEURS ....................................................... ........................................................... ................. 41.2. LES MOTS RESERVES ......................................................... ........................................................... ................. 41.3. LES COMMENTAIRES ......................................................... ........................................................... ................. 5

    1.3.1. Les commentaires explicatifs ............................................................... ................................................. 51.3.2. Les commentaires Javadoc............................................................................................................. ....... 51.3.3. Les tags .................................................................................................. ............................................... 5

    2.TYPES PRIMITIFS ET DEFINITION DE VARIABLES............................................................ ................ 7

    2.1. LES TYPES DE BASE (PRIMITIFS) ............................................................ ........................................................ 72.1.1. Dclaration et initialisation ..................................................................... ............................................. 72.1.1.1.Les entiers .......................................................... .................................................................. ................. 8

    2.1.1.2.Les nombres flottants ................................................................ ............................................................ 82.1.1.3.Les caractres ...................................................... ................................................................ ................. 82.2. LES TYPES REFERENCE ...................................................... ........................................................... ................. 92.3. LES WRAPPERS ........................................................ ........................................................... ......................... 102.4. LES METHODES ....................................................... ........................................................... ......................... 102.5. LA METHODEMAIN() ...................................................... ........................................................... ............... 11

    3.LES INSTRUCTIONS............................................................... ............................................................... ...... 12

    3.1. INSTRUCTIONS SIMPLES..................................................... ........................................................... ............... 123.2. EXPRESSION CONDITIONNELLE ................................................... ........................................................... ..... 12

    3.2.1. Lexpression if / else..................................................................................................... ....................... 123.2.2. Lexpression switch......................................................... .............................................................. ...... 13

    3.3. ITERATIONS................................................... ........................................................... ................................... 14

    3.3.1. Litrateur while............................................................................................ ...................................... 143.3.2. Litrateur do / while ........................................................................................................... ............... 143.3.3. Litrateur for ................................................................................................. .................................... 14

    4.LES OPERATEURS ......................................................... ............................................................... ............... 16

    4.1. POINTS COMMUNS ET DIFFERENCES AVEC LE C........................................................ ................................... 164.2. LES DIFFERENTES CATEGORIES DOPERATEURS........................................................ ................................... 16

    4.2.1. Les oprateurs daffectation........................................... ............................................................... ...... 164.2.2. Les oprateurs logiques ....................................................... ......................................................... ...... 184.2.3. Les oprateurs de comparaison ................................................................. ......................................... 184.2.4. Les oprateurs arithmtiques......... ..................................................................... ................................ 184.2.5. Les oprateurs au niveau binaires ............................................................. ......................................... 194.2.6. Loprateur conditionnel ternaire.................. ................................................................ ..................... 19

    5.LES TABLEAUX ............................................................... .............................................................. ............... 20

    5.1. DECLARATION DU TABLEAU........................................................ ........................................................... ..... 205.2. INITIALISATION DU TABLEAU ...................................................... ........................................................... ..... 20

    5.2.1. Tableau une dimension..................................................................................................................... 205.2.2. Tableau multidimensionnels................................................................................................................ 20

    5.3. ACCEDER A UN TABLEAU .................................................. ........................................................... ............... 215.3.1. Longueur dun tableau................ ........................................................... ............................................. 21

  • 8/12/2019 Cours Syntaxe Java

    4/21

    La syntaxe Java Bases & nomenclatures 4 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    1. Bases

    1.1. Les identif icateurs

    Lidentificateur (traduit de "handle") est le nom que lon choisit pour appeler un lment comme unevariable, une mthode, une classe ou encore une interface. Ces identificateurs doivent commencer parune lettre Unicode ou encore un underscore "_".

    1.2. Les mots rservs

    abstract boolean break byte case catch char class continue const default do double else enum (nouveaut Java 5.0) extends false final finally float for goto if implements import instanceof

    int interface long native new null package private protected public return short static super switch synchronized this throw throws transient true try void volatile while

  • 8/12/2019 Cours Syntaxe Java

    5/21

    La syntaxe Java Bases & nomenclatures 5 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    1.3. Les commentaires

    1.3.1. Les commentaires expl icatifs

    Les commentaires sont grs de deux manires en Java :

    Soit avec le style du C :

    / * ceciest uncomment ai r e

    */

    Soit avec le style du C++

    / / Ceci est un comment ai r e sur une seul e l i gne

    Les commentaires sur une seule ligne servent surtout pour de courtes remarques lintrieur desmthodes, celles sur plusieurs lignes sont plus appropries pour de larges remarques.

    1.3.2. Les commentaires Javadoc

    La zone de commentaire commencent par /** informe un commentaire de documentation. Cecommentaire est dgag par un gnrateur automatique de documentation. Ce commentaire seterminera toujours par */:

    / * ** Document at i on sur l a cl asse* @versi on 12. 33, 2004- 10- 03*/

    Les espaces avant les lignes sont ignors.

    Les lignes qui dbutent par @sont reconnues comme des mots clef spcifiques pour le gnrateur dedocumentation (Javadoc).

    1.3.3. Les tags

    Voici une liste non exhaustive de tags que vous allez pouvoir utiliser pour documenter votre code.

    Tag Rle Elment concernVersion du

    JDK

    @author permet de prciser l'auteur de l'lment classe et interface 1.0

    @deprecated permet de prciser qu'un lment est dprcipackage, classe, interface,mthode et champ

    1.1

    {@docRoot} reprsente le chemin relatif du rpertoireprincipal de gnration de la documentation

    1.3

  • 8/12/2019 Cours Syntaxe Java

    6/21

    La syntaxe Java Bases & nomenclatures 6 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    @exceptionpermet de prciser une exception qui peuttre leve par l'lment

    mthode 1.0

    {@link}permet d'insrer un lien vers un lment de ladocumentation dans n'importe quel texte

    package, classe, interface,mthode, champ 1.2

    @param permet de prciser un paramtre de l'lment constructeur et mthode 1.0

    @seepermet de prciser un lment en relationavec l'lment document

    package, classe, interface,champ

    1.0

    @sincepermet de prciser depuis quelle versionl'lment a t ajout

    package, classe, interface,mthode et champ

    1.1

    @throws identique @exception mthode 1.2

    @versionpermet de prciser le numro de version de

    l'lment

    classe et interface 1.0

    @returnpermet de prciser la valeur de retour d'unlment

    mthode 1.0

  • 8/12/2019 Cours Syntaxe Java

    7/21

    La syntaxe Java Bases & nomenclatures 7 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    2. Types primitifs et dfinition de

    variablesToutes les variables et lments possdent des types Java reconnus lors de la compilation, comme danstous les langages statiques.

    Les types de donnes Java sont regroups en deux catgories bien distinctes :

    Les types de base: valeurs simples fonctionnalits intgres dans le systme (constante,expression, numrique).

    La zone mmoire alloue contient la valeur associe lidentificateur

    1

    (comme un caractrepour les char).

    Les types de rfrences: les donnes passes grce leur rfrence. Ce sont les types declasses. Ils englobent les tableaux et les objets.La zone mmoire alloue lidentificateur contient un hexadcimal reprsentant l'adressemmoire o sont situs les champs de l'objet.Celle-ci peut tre null.

    2.1. Les types de base (primit ifs)

    char(16 bits Unicode)

    short(16 bits entier sign)

    int(32 bits entier sign)

    long(64 bits entier sign)

    float(32 bits IEEE (spcification internationale) 754)

    double(64 bits IEEE (spcification internationale) 754)

    byte(8 bits entier sign)

    boolean(1 bit, true/false)

    Les oprations virgule flottante sont standardises afin de respecter la norme internationale IEEE754 qui dfinit que tous les calculs flottants sont identiques sur toutes les plateformes de Java.

    2.1.1. Dclaration et initialisation

    Les variables sont dclares comme en C :

    1Un identificateur dsigne une classe, une mthode, une variable

  • 8/12/2019 Cours Syntaxe Java

    8/21

    La syntaxe Java Bases & nomenclatures 8 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    i nt toto;double t 1, t2;boolean f aux;

    Elles peuvent aussi tre initialises lors de la dclaration :int t oto = 10;double t 1=1. 25, t 2 = 1. 26;boolean f aux = false;

    Les variables dclares sous la forme de variable dinstance lintrieur dune classe non initialisesont une valeur par dfaut.

    Par dfaut les types numriques sont 0, les caractres au caractre nul'\0', et les variables boolennes false.

    Remarque : Avant quune variable puisse tre utilise, elle doit tre initialise !

    2.1.1.1. Les entiers

    Quand un type numrique est utilis dans le cadre dune affectation, il peut tre tendu un type plusimportant.

    Par contre une valeur numrique ne peut jamais tre affecte un type infrieur sans conversion.

    short x = 2;int i = x;

    int i = 2;short x = ( short) i ;

    Dans ce second cas, la conversion explicite permet dviter une erreur la compilation.

    2.1.1.2. Les nombres flo ttants

    Ils sont toujours de type doublesauf sils sont suivis de la lettre f ou F qui indique le type float.

    double x = 5. 23;float y = 5. 125F;

    2.1.1.3. Les caractres

    Spcification dune valeur de type caractre encadre par des simples quottes ('a'), le caractredchappement tant \, ou encore un numro de caractre Unicode en hexadcimal.

    char x = ' x' ;char y = ' \ ' ' ;char z = ' \ caf e' ;

  • 8/12/2019 Cours Syntaxe Java

    9/21

    La syntaxe Java Bases & nomenclatures 9 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    2.2. Les types rfrence

    Java permet de crer des nouveaux types de donnes : ainsi en crant une nouvelle classe,

    implicitement nous crons un nouveau type.

    Un lment dun type particulier peut tre affect une variable du mme type ou pass en argument une mthode acceptant une valeur de ce type.

    Les types de rfrences ont le mme nom que les classes quils reprsentent.

    A linstar des classes, les types enfants sont des types drivs de la classe parente. Un objet de typeenfant peut tre utilis la place dun objet de type parenttant donn quil reprend toutes lesspcificits de la classe parent.

    Donc un objet de type enfant pourra toujours tre utilis l o un objet de type parent est utilis. Cestla drivation polymorphique (cf. Essentiels Les Classes Concept & Hritage ).

    Contrairement au passage par valeur des types primitifs (o les valeurs sont toujours dupliques), lesvariables de type "rfrence" contiennent une rfrence sur un objet de son type. Cest lquivalent despointeurs en C/C++ mais en Java, les types sont fixs et la valeur de rfrence ne peut tre consultedirectement.

    Convention :

    Les types de donnes de rfrence peuvent tre soit des classes, soit des tableaux.

    La nomenclature Java veut que les noms des classes et des tableaux commencent par une majuscule(ainsi que la premire lettre de chaque mot composant un identifiant. Ex : class ClasseLaMaison).

    En revanche, les noms de variables et de mthodes doivent commencer par une lettre minuscule.

    Ex :nomDeMethode(), maVariable.

    En ce qui concerne les noms des packages, ils doivent tre entirement en minuscule.

    Ex : com.company.mypackage

  • 8/12/2019 Cours Syntaxe Java

    10/21

    La syntaxe Java Bases & nomenclatures 10 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    2.3. Les wrappers

    Nous avons vu quil existait des types primitifs en java. Cependant il est parfois utile dencapsuler ses types primitifs afin par exemple de les passer par rfrence.

    Java a donc prvu des classes enveloppes ces primitives. Voici un tableau rcapitulatif des wrappersdisponibles et de leur relation avec les types primitifs :

    type classes enveloppes

    char Character

    byte Byte

    short Shortint Integer

    long Long

    float Float

    double Double

    boolean Boolean

    Ces wrappersont galement dautres utilits tel la conversion. Si vous souhaiter parser (analyser)une chane de caractres vers un entier par exemple il vous faudra utiliser le wrappers: Integer.

    int ent i er = I nt eger . par se( "10" ) ;

    2.4. Les mthodes

    Tous comme en C/C++, les mthodes Java comprennent un type de retour, un nom, des parenthsesavec dventuels paramtres, et le code entre accolades.

    Cette mthode peut tre de plus prcde dun mot-cl dfinissant sa visibilit (cf. Essentiels LesClasses Concept & Hritage )

    void maMet hode( int i ) {/ / code

    }

    public void maMet hode2( int i ) {/ / code

    }

  • 8/12/2019 Cours Syntaxe Java

    11/21

    La syntaxe Java Bases & nomenclatures 11 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    2.5. La mthode main()

    La mthode main() est le point de dpart du programme. Cest celle qui sera excute par lamachine virtuelle Java lorsque vous demanderez lexcution du programme.

    Elle scrit toujours de la manire suivante (seul le nom du paramtre peut tre modifi) :

    public static void mai n( St r i ng ar gs[ ] ) {/ / code

    }

  • 8/12/2019 Cours Syntaxe Java

    12/21

    La syntaxe Java Bases & nomenclatures 12 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    3. Les instructions

    3.1. Instructions simples

    Les instructions simples sont toujours termines par un point virgule.

    Les instructions les plus communes sont les affectations et les appels de mthodes, elles se trouventdans des blocs de code dlimits par des accolades.

    {int l ongueur = 10; / / dcl arat i on et af f ectat i onfloat poi ds; / / dcl ar at i on de var i abl e

    }

    Remarque: Les dclarations de variables ont une porte limite au bloc de code et ne peuvent doncpas tre vues lextrieur des accolades o elles ont t dclares

    3.2. Expression conditionnelle

    3.2.1. L expression i f / else

    Smantique de lexpression : si prdicat = vrai alors excution de l'instruction 1 sinon excution del'instruction 2.

    if ( condi t i on) {i nstr uct i on1;

    } else if ( condi t i on2) {i nstr uct i on2;

    } else {i nstr uct i on3;

    }

    Lexpression est de type boolean. La condition est vrifie (vrai) ou non (fausse).

  • 8/12/2019 Cours Syntaxe Java

    13/21

    La syntaxe Java Bases & nomenclatures 13 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    3.2.2. Lexpression switch

    Lexpression est compare ltiquette, lexcution seffectue jusqu la fin du switchsauf bien sur siune instruction breakest rencontre.

    Tout comme en C, linstruction breakprovoque la sortie du switch. Si aucune tiquette ne correspond lexpression, ltiquette par dfaut est slectionne.

    int j our s = 7;switch ( j ours) {

    case 1:Syst em. out . pr i nt l n( " l undi " ) ;break;

    case 2:Syst em. out . pr i nt l n( "mardi " ) ;break;

    case 3:Syst em. out . pr i nt l n( "mercr edi " ) ;break;

    case 4:Syst em. out . pr i nt l n( " j eudi " ) ;break;

    case 5:Syst em. out . pr i nt l n( "vendr edi ") ;break;

    case 6:Syst em. out . pr i nt l n( "samedi " ) ;break;

    case 7:

    Syst em. out . pr i nt l n( "di manche") ;break;default:

    Syst em. out . pr i nt l n( "J our err on! " ) ;}

    Dans cet exemple la variable "jours" est de type int.Si la variable vaut "1", lundi est affich.Si la variable vaut "4", Jeudi est affich.Pour toute autre valeur de la variable "jours", "jour erron" est affich.

    Remarque : la variable utilise avec linstruction switchdoit imprativement tre du type intoucompatible (plus petit).

  • 8/12/2019 Cours Syntaxe Java

    14/21

    La syntaxe Java Bases & nomenclatures 14 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    3.3. Itrations

    3.3.1. L itrateur whi le

    La smantique du while: Tant que la condition est ralise, excuter linstruction.La condition est de type boolean et litration excute l'instruction tant que la condition donne lavaleur true. Si la condition est fausse, linstruction ne sera jamais excute.

    Forme gnrale :while (condition) {instructions};

    int i = 10, somme = 0, j = 0;while ( j

  • 8/12/2019 Cours Syntaxe Java

    15/21

    La syntaxe Java Bases & nomenclatures 15 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    Il est tout fait possible de ne spcifier aucun des arguments initialisation, condition etincrmentation, dans quel cas lutilisation du mot cl for correspond une boucle infinie. Vous

    pouvez galement les omettre individuellement.

    Il nest pas ncessaire que linstruction incrmentation se reporte imprativement une opration surun compteur : vous pouvez trs bien mettre une opration que vous souhaitez voir se rpter la fin dechaque boucle.

    Remarque: Java ne gre pas loprateur , (virgule) qui permet de regrouper plusieurs expressionsen une seule.

  • 8/12/2019 Cours Syntaxe Java

    16/21

    La syntaxe Java Bases & nomenclatures 16 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    4. Les oprateurs

    Laccs ou la rfrence des objets, des variables ou des classes, est effectue grce aux oprateurs.

    Des proprits de priorit et dassociativit sont affectes aux oprateurs. Des rgles de prioritsexistent en Java pour dfinir quels sont les lments qui peuvent agir avant les autres.

    Les oprateurs sont classs en six catgories bien distinctes : affectation, arithmtique, logique,comparaison, au niveau binaire et ternaire.

    4.1. Points communs et di ffrences avec le C

    Java gre la quasi-totalit des oprateurs pris en compte dans le langage C.Les priorits sont en Java les mmes que celles du C. Toutefois certains oprateurs du langage Cnexistent pas en Java comme la virgule pour combiner plusieurs expressions.

    Les oprateurs "&", "*", et "sizeof" ne sont pas grs, puisque Java ne permet pas de modifierdirectement les pointeurs.

    En compensation, Java ajoute quelques nouveaux oprateurs comme le "+" pour effectuer desconcatnations de valeurs de type String .

    Puisque tous les types numriques sont signs, loprateur ">>" effectue un dcalage de bits droiteavec une extension pour le signe et loprateur ">>>" effectue un dcalage de bits droite sans se

    proccuper du signe.

    4.2. Les diffrentes catgories doprateurs

    4.2.1. Les oprateurs daffectation

    Cest le stockage de la valeur de droite dans celle de gauche avec le signe"=".Cet oprateur permet de donner une valeur une variable.

    int nombre; / / dcl arat i onnombr e = 2; / / i ni t i al i sat i on

    Oprateur Dfinition Priorit Associativit

    = Affecte la valeur de droite la variable de gauche 15 Droite

    += Ajoute la valeur de droite la variable de gauche 15 Droite

    -= Soustrait la valeur de droite la variable de gauche Puisaffecte la nouvelle valeur la variable de droite

    15 Droite

    *= Multiplie la valeur de droite avec la variable de gauche. Puis

    affecte la nouvelle valeur la variable de droite

    15 Droite

    /= Divise la valeur de droite avec la variable de gauche. Puis 15 Droite

  • 8/12/2019 Cours Syntaxe Java

    17/21

    La syntaxe Java Bases & nomenclatures 17 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    affecte la nouvelle valeur la variable de droite

  • 8/12/2019 Cours Syntaxe Java

    18/21

  • 8/12/2019 Cours Syntaxe Java

    19/21

    La syntaxe Java Bases & nomenclatures 19 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    4.2.5. Les oprateurs au niveau binaires

    Ces oprateurs agissent sur les binaires. Ils prservent le signe du nombre initial.

    Oprateur Description Priorit Associativit

    ~ Not Inverse chaque bit 0 devinent 1 et inversement 2 Droite

    > Dcalage de bits droite sign 6 Gauche

    >>> Dcalage de bits droite par ajout de zros 6 Gauche

    & And au niveau des bits 9 Gauche

    | Or au niveau des bits 10 Gauche

    ^ Xor au niveau des bits 11 Gauche

    = Dcalage de bits droite avec affectation 15 Gauche

    >>>= Dcalage de bits droite par ajout de zros avecaffectation

    15 Gauche

    4.2.6. Loprateur conditionnel ternaire

    Il existe un oprateur conditionnel ternaire en Java :

    Forme gnrale :

    ( condition ? condition_valide : condition_invalid )

    int j = ( i > 2 ? i : 0) ; / / j = i s i i supr i eur 2, si non j = 0

  • 8/12/2019 Cours Syntaxe Java

    20/21

    La syntaxe Java Bases & nomenclatures 20 / 21

    http://www.labo-sun.comCe document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs

    5. Les tableaux

    Les tableaux sont des structures de donnes qui contiennent des valeurs du mme type.

    Les tableaux sont marqus laide de crochets [ ].

    5.1. Dclaration du tableau

    Pour dclarer un tableau en Java on peut placer les crochets avant ou aprs lidentificateur.

    int col l ect i on[ ] ;int[ ] ensembl e;

    Quand un tableau est dclar, sa taille nest pas spcifie puisque la dclaration de ce tableaunengendre pas lallocation de mmoire.

    La taille ne sera dfinie que lorsque le tableau sera initialis.

    5.2. Initialisation du tableau

    Loprateur newest utilis pour allouer de la mmoire et initialiser le tableau.

    5.2.1. Tableau une dimension

    Dans un tableau nouvellement cr, tous les lments sont nullou 0.La premire positiondu tableau commence lindex 0 tout comme en C. Dans notre exemple, leslments sont numrots de 0 9.

    / / t abl eau de 10 l ment s de t ype i nti ni t i al i s 0int col l ecti on[ ] = new int[ 10] ;

    Quand on initialise un tableau, la mmoire est automatiquement affecte au tableau pour y mettre lesvaleurs initialises ce qui ne ncessite pas lutilisation de loprateur new.

    char[ ] genre= {' h' , ' f ' };

    5.2.2. Tableau multid imensionnels

    Vous pouvez dfinir des tableaux avec autant de dimensions que vous souhaitez.

    Pour les tableaux bidimensionnels, le premier lment dtermine le nombre de colonnes et le second lenombre de lignes : [colonnes][lignes].

    float[ ] [ ] di mensi on = new float[ 10] [ 10] ;/ / t abl eau bi di mensi onnel de 10*10 l ment s de type f l oatint[ ] [ ] coor donnes = {{1, 3}, {7, 5}};

    Remarque: Lorsque vous dclarez un tableau multidimensionnel, vous pouvez omettre la taille desdimensions sauf pour la premire qui est obligatoire.

  • 8/12/2019 Cours Syntaxe Java

    21/21

    La syntaxe Java Bases & nomenclatures 21 / 21

    5.3. Accder un tableau

    Pour atteindre un lment dun tableau, il suffit d'indexer la variable du tableau. Pour cela il faut faire

    suivre le nom du tableau de lindice entre crochets.

    char pr emi erEl ement = genre[ 0] ; / / ' h'char deuxi meEl ement = genr e[ 1] ; / / ' f '

    Si vous spcifiez un indice incorrect, une erreur (Exception) sera gnre. La gestion des erreurs seratraite dans un autre cours (Exceptions).

    5.3.1. Longueur dun tableau

    Il est possible de demander la taille dun tableau en utilisant la variable length.

    int[ ] t abl eau = {1, 10, 12, 9};Syst em. out . pr i nt l n( "Longueur du t abl eau " + t abl eau. l engt h) ;