http://www.labo-sun.com labo-sun@supinfo.com Auteur : Olivier Corgeron Version

http://www.labo-sun.com labo-sun@supinfo.com Auteur : Olivier Corgeron Version 2.0 - 19 octobre 2004 Nombre de pages : 21 Ecole Supérieure d’Informatique de Paris 23. rue Château Landon 75010 – PARIS www.supinfo.com La syntaxe Java BASES & NOMENCLATURES La syntaxe Java – Bases & nomenclatures 2 / 21 http://www.labo-sun.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs La syntaxe Java – Bases & nomenclatures 3 / 21 http://www.labo-sun.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs Table des matières 1. BASES ................................................................................................................................................................ 4 1.1. LES IDENTIFICATEURS................................................................................................................................... 4 1.2. LES MOTS RESERVES ..................................................................................................................................... 4 1.3. LES COMMENTAIRES ..................................................................................................................................... 5 1.3.1. Les commentaires explicatifs ................................................................................................................ 5 1.3.2. Les commentaires Javadoc.................................................................................................................... 5 1.3.3. Les tags ................................................................................................................................................. 5 2. TYPES PRIMITIFS ET DEFINITION DE VARIABLES ............................................................................ 7 2.1. LES TYPES DE BASE (PRIMITIFS) .................................................................................................................... 7 2.1.1. Déclaration et initialisation .................................................................................................................. 7 2.1.1.1. Les entiers ............................................................................................................................................. 8 2.1.1.2. Les nombres flottants ............................................................................................................................ 8 2.1.1.3. Les caractères ....................................................................................................................................... 8 2.2. LES TYPES REFERENCE .................................................................................................................................. 9 2.3. LES WRAPPERS............................................................................................................................................ 10 2.4. LES METHODES ........................................................................................................................................... 10 2.5. LA METHODE MAIN(…)................................................................................................................................ 11 3. LES INSTRUCTIONS.................................................................................................................................... 12 3.1. INSTRUCTIONS SIMPLES............................................................................................................................... 12 3.2. EXPRESSION CONDITIONNELLE ................................................................................................................... 12 3.2.1. L’expression if / else............................................................................................................................ 12 3.2.2. L’expression switch............................................................................................................................. 13 3.3. ITERATIONS................................................................................................................................................. 14 3.3.1. L’itérateur while.................................................................................................................................. 14 3.3.2. L’itérateur do / while .......................................................................................................................... 14 3.3.3. L’itérateur for ..................................................................................................................................... 14 4. LES OPERATEURS ....................................................................................................................................... 16 4.1. POINTS COMMUNS ET DIFFERENCES AVEC LE C........................................................................................... 16 4.2. LES DIFFERENTES CATEGORIES D’OPERATEURS........................................................................................... 16 4.2.1. Les opérateurs d’affectation................................................................................................................ 16 4.2.2. Les opérateurs logiques ...................................................................................................................... 18 4.2.3. Les opérateurs de comparaison .......................................................................................................... 18 4.2.4. Les opérateurs arithmétiques.............................................................................................................. 18 4.2.5. Les opérateurs au niveau binaires ...................................................................................................... 19 4.2.6. L’opérateur conditionnel ternaire....................................................................................................... 19 5. LES TABLEAUX ............................................................................................................................................ 20 5.1. DECLARATION DU TABLEAU........................................................................................................................ 20 5.2. INITIALISATION DU TABLEAU...................................................................................................................... 20 5.2.1. Tableau à une dimension..................................................................................................................... 20 5.2.2. Tableau multidimensionnels................................................................................................................ 20 5.3. ACCEDER A UN TABLEAU ............................................................................................................................ 21 5.3.1. Longueur d’un tableau........................................................................................................................ 21 La syntaxe Java – Bases & nomenclatures 4 / 21 http://www.labo-sun.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs 1. Bases 1.1. Les identificateurs L’identificateur (traduit de "handle") est le nom que l’on choisit pour appeler un élément comme une variable, une méthode, une classe ou encore une interface. Ces identificateurs doivent commencer par une lettre Unicode ou encore un underscore "_". 1.2. Les mots réservés • 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 La syntaxe Java – Bases & nomenclatures 5 / 21 http://www.labo-sun.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs 1.3. Les commentaires 1.3.1. Les commentaires explicatifs Les commentaires sont gérés de deux manières en Java : Soit avec le style du C : /* ceci est un commentaire */ Soit avec le style du C++ // Ceci est un commentaire sur une seule ligne Les commentaires sur une seule ligne servent surtout pour de courtes remarques à l’intérieur des méthodes, celles sur plusieurs lignes sont plus appropriées pour de larges remarques. 1.3.2. Les commentaires Javadoc La zone de commentaire commencent par /** informe un commentaire de documentation. Ce commentaire est dégagé par un générateur automatique de documentation. Ce commentaire se terminera toujours par */ : /** * Documentation sur la classe * @version 12.33, 2004-10-03 */ Les espaces avant les lignes sont ignorés. Les lignes qui débutent par @ sont reconnues comme des mots clef spécifiques pour le générateur de documentation (Javadoc). 1.3.3. Les tags Voici une liste non exhaustive de tags que vous allez pouvoir utiliser pour documenter votre code. Tag Rôle Elément concerné Version du JDK @author permet de préciser l'auteur de l'élément classe et interface 1.0 @deprecated permet de préciser qu'un élément est déprécié package, classe, interface, méthode et champ 1.1 {@docRoot} représente le chemin relatif du répertoire principal de génération de la documentation 1.3 La syntaxe Java – Bases & nomenclatures 6 / 21 http://www.labo-sun.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs @exception permet de préciser une exception qui peut être levée par l'élément méthode 1.0 {@link} permet d'insérer un lien vers un élément de la documentation dans n'importe quel texte package, classe, interface, méthode, champ 1.2 @param permet de préciser un paramètre de l'élément constructeur et méthode 1.0 @see permet de préciser un élément en relation avec l'élément documenté package, classe, interface, champ 1.0 @since permet de préciser depuis quelle version l'élément a été ajouté package, classe, interface, méthode et champ 1.1 @throws identique à @exception méthode 1.2 @version permet de préciser le numéro de version de l'élément classe et interface 1.0 @return permet de préciser la valeur de retour d'un élément méthode 1.0 La syntaxe Java – Bases & nomenclatures 7 / 21 http://www.labo-sun.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs 2. Types primitifs et définition de variables Toutes les variables et éléments possèdent des types Java reconnus lors de la compilation, comme dans tous les langages statiques. Les types de données Java sont regroupés en deux catégories bien distinctes : • Les types de base : valeurs simples à fonctionnalités intégrées dans le système (constante, expression, numérique). La zone mémoire allouée contient la valeur associée à l’identificateur1 (comme un caractère pour les « char »). • Les types de références : les données passées grâce à leur référence. Ce sont les types de classes. Ils englobent les tableaux et les objets. La zone mémoire allouée à l’identificateur contient un hexadécimal représentant l'adresse mémoire où sont situés les champs de l'objet. Celle-ci peut être null. 2.1. Les types de base (primitifs) • char (16 bits Unicode) • short (16 bits entier signé) • int (32 bits entier signé) • long (64 bits entier signé) • float (32 bits IEEE (spécification internationale) 754) • double (64 bits IEEE (spécification internationale) 754) • byte (8 bits entier signé) • boolean (1 bit, true/false) Les opérations à virgule flottante sont standardisées afin de respecter la norme internationale IEEE 754 qui définit que tous les calculs flottants sont identiques sur toutes les plateformes de Java. 2.1.1. Déclaration et initialisation Les variables sont déclarées comme en C : 1 Un identificateur désigne une classe, une méthode, une variable La syntaxe Java – Bases & nomenclatures 8 / 21 http://www.labo-sun.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs int toto; double t1, t2; boolean faux; Elles peuvent aussi être initialisées lors de la déclaration : int toto = 10; double t1=1.25, t2 = 1.26; boolean faux = false; Les variables déclarées sous la forme de variable d’instance à l’intérieur d’une classe non initialisées ont une valeur par défaut. Par défaut les types numériques sont à 0, les caractères au caractère nul '\0', et les variables booléennes à false. Remarque : Avant qu’une variable puisse être utilisée, elle doit être initialisée ! 2.1.1.1. Les entiers Quand un type numérique est utilisé dans le cadre d’une affectation, il peut être étendu à un type plus important. Par contre une valeur numérique ne peut jamais être affectée à un type inférieur sans conversion. short x = 2; int i = x; int i = 2; short x = (short) i; Dans ce second cas, la conversion explicite permet d’éviter une erreur à la compilation. 2.1.1.2. Les nombres flottants Ils sont toujours de type double sauf s’ils 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 caractères Spécification d’une valeur de type caractère encadrée par des simples quottes ('a'), le caractère d’échappement étant \, ou encore un numéro de caractère Unicode en hexadécimal. char x = 'x'; char y = '\''; char z = '\cafe'; La syntaxe Java – Bases & nomenclatures 9 / 21 http://www.labo-sun.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs 2.2. Les types référence Java permet de créer des nouveaux types de données : ainsi en créant une nouvelle classe, implicitement nous créons un nouveau type. Un élément d’un type particulier peut être affecté à une variable du même type ou passé en argument à une méthode acceptant une valeur de ce type. Les types de références ont le même nom que les classes qu’ils représentent. A l’instar des classes, les types enfants sont des types dérivés de la classe parente. Un objet de type enfant peut être utilisé à la uploads/s1/ cours-syntaxe-java.pdf

  • 153
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Nov 02, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 0.3711MB