33 Types de données et opérateurs. 3-2 Objectifs A la fin de ce cours, vous serez capables de : Décrire les types de données primitives Déclarer et initialiser.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
GEF 243B Programmation informatique appliquée Expressions et opérateurs §
GEF 243B Programmation informatique appliquée Expressions et opérateurs.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
C.
Programmer en JAVA par Tama
IJA - TD 2 Bases du langage
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Expressions et assignations
Analyse lexicale Généralités Expressions rationnelles Automates finis
Langage Oriente Objet Cours 4.
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
77 Utilisation des classes (suite). 7-2 Objectifs A la fin de ce cours, vous serez capables de : Définir des méthodes surchargées dans une classe Fournir.
Classes abstraites et Interfaces
Programmation multimédia 3
Introduction à la programmation (Java)
Base de programmation Script unity en c#.
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
Principes de programmation
Contrôle de types Les types en programmation Expressions de types Un contrôleur de types Equivalence de types Conversions de types Généricité.
POO-L3 H. Fauconnier1 Supplément gratuit…. POO-L3 H. Fauconnier2 Entrée-sortie public static void main(String[] args) { // sortie avec printf ou double.
IFT 6800 Atelier en Technologies d’information
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Chapitre 3 Syntaxe et sémantique.
Expressions et affectations
Cours 4 Héritage (suite).
COURS DE PROGRAMMATION ORIENTEE OBJET :
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI 1502 Principes fondamentaux de conception de logiciels
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
L’essentiel du langage C
Animateur : Med HAIJOUBI
Structures des données
Javascript 1° PARTIE : LES BASES
2.1 - Historique Chapitre 2 : Introduction au langage C++
Objectifs À la fin de ce cours, vous serez capables de :
4 Introduction des objets. Les chaînes et tableaux
Notions de pointeurs en C
Ecrire des expressions arithmétiques et logiques
3 Les instructions. Cours 32 Plan du cours 3 Instruction Bloc Portée L’alternative Affectations =, +=, *=… Comment comparer –Comparer des réels –Comparer.
Chapitre 3 :Algèbre de Boole
Variables et accès en Java. Déclaration des variables final transient static private Printer hp; transient => ne doivent pas être sérialisées volatile.
Un survol du language C.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
Strings et Tableaux en Java
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
C# de plus près.  Ce sont globalement les mêmes que Java : ◦ Int(int16, int32), float, double, bool,…  Les classe « communes » sont également les mêmes.
Cours du 5 novembre.
B.Shishedjiev - Affectation1 Expressions et affectation Comment produire des nouvelles valeurs.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Initiation au web dynamique Licence Professionnelle.
Meriem BENHADDI FSTG Marrakech
Les expressions. Une expression retourne une valeur lorsqu’elle est exécutée par le programme. a+2, x==0, i++, !isdigit(c) && b, sin(Pi),… On peut donc.
PRO-1027 Programmation Scientifique en C
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
pour les programmeurs en C++ Java 2 Part 1 3 Histoire de Java Projet de connexion des machines: 1991 Le nom Java a été introduit dans un café Développé.
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Philippe Gandy - 15 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Introduction au langage C
BlueJ_III 1 Java, les objets : tout de suite ! Interaction entre objets Notes de cours associées au chapitre 3 tutorial BlueJ
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de C++
Transcription de la présentation:

33 Types de données et opérateurs

3-2 Objectifs A la fin de ce cours, vous serez capables de : Décrire les types de données primitives Déclarer et initialiser les variables primitives Utiliser les opérateurs pour manipuler la valeur d'une variable primitive A la fin de ce cours, vous serez capables de : Décrire les types de données primitives Déclarer et initialiser les variables primitives Utiliser les opérateurs pour manipuler la valeur d'une variable primitive

3-3 Vue d'ensemble Java fournit des primitives pour les types de données élémentaires. Les primitives servent de base au stockage et à l'utilisation des informations. La déclaration et l'initialisation des primitives sont à la base de la création de types définis par l'utilisateur. Java fournit des primitives pour les types de données élémentaires. Les primitives servent de base au stockage et à l'utilisation des informations. La déclaration et l'initialisation des primitives sont à la base de la création de types définis par l'utilisateur.

3-4 Vue d'ensemble Les opérateurs manipulent les données et objets. Génération d'une valeur à partir d'un ou de plusieurs arguments. Java fournit 44 opérateurs différents. Certains opérateurs modifient la valeur de l'opérande. Les opérateurs manipulent les données et objets. Génération d'une valeur à partir d'un ou de plusieurs arguments. Java fournit 44 opérateurs différents. Certains opérateurs modifient la valeur de l'opérande.

3-5 Variables Une variable est une unité de stockage de base. Les variables doivent être déclarées explicitement. Chaque variable possède un type, un identifiant et un champ d'application. Les variables peuvent être initialisées. Une variable est une unité de stockage de base. Les variables doivent être déclarées explicitement. Chaque variable possède un type, un identifiant et un champ d'application. Les variables peuvent être initialisées. int myAge; boolean isAMovie; float maxItemCost = 17.98; Type Identifiant

3-6 Noms des variables Les noms de variables doivent commencer par une lettre de l'alphabet, un caractère de soulignement (_) ou le symbole $ Les autres caractères peuvent être des chiffres. Utilisez des noms évocateurs, tels que : customerFirstName, ageNextBirthday. Les noms de variables doivent commencer par une lettre de l'alphabet, un caractère de soulignement (_) ou le symbole $ Les autres caractères peuvent être des chiffres. Utilisez des noms évocateurs, tels que : customerFirstName, ageNextBirthday. aitem_Cost itemCost_itemCost item$CostitemCost2 item#Cost item-Cost item*Cost abstract 2itemCost

3-7 Mots-clés réservés abstract final native private protected public static synchronized transient volatile break case catch continue default do else finally for if return switch throw try while boolean byte char double float int long short void false null true class extends implements interface throws instanceof new super this import package

3-8 Types de variables Huit types de données primitives : –Six types numériques –Un type char, pour les caractères –Un type boolean, pour les valeurs vraies Types définis par l'utilisateur –Classes –Interfaces –Tableaux Huit types de données primitives : –Six types numériques –Un type char, pour les caractères –Un type boolean, pour les valeurs vraies Types définis par l'utilisateur –Classes –Interfaces –Tableaux

3-9 Types de données primitives

3-10 Déclaration de variables Forme élémentaire d'une déclaration de variable : Les variables peuvent être initialisées lors de leur déclaration. Forme élémentaire d'une déclaration de variable : Les variables peuvent être initialisées lors de leur déclaration. public static void main(String[] args) { int itemsRented; float itemCost; int i, j, k; double interestRate; } type identifier [ = value]

3-11 Déclaration de variables Les variables locales sont contenues uniquement dans une méthode ou un bloc de code. Les variables locales doivent être déclarées avant utilisation. Les variables locales sont contenues uniquement dans une méthode ou un bloc de code. Les variables locales doivent être déclarées avant utilisation. class Rental { private int instVar; // instance variable public void addItem() { float itemCost = 3.50; // local variable int numOfDays = 3; // local variable }

3-12 Littéraux numériques (decimal) (octal) 0x0 0x2a 0X1FF(hex) 365L 077L 0x1000L (long) e E-9 6.2f 6.21F Littéraux entiers Littéraux en virgule flottante

3-13 Littéraux non numériques true false 'a' '\n' '\t' '\077' '\u006F' "Hello, world\n" Littéraux booléens Littéraux de type chaîne Littéraux de type caractère

3-14 Exercice pratique : déclaration de variables Trouvez les erreurs et corrigez-les. byte sizeof = 200; short mom = 43; short hello mom; int big = sizeof * sizeof * sizeof; long bigger = big + big + big // ouch double old = 78.0; double new = 0.1; boolean consequence = true; boolean max = big > bigger; char maine = "New England state"; char ming = 'd';

3-15 Opérateurs Cinq types d'opérateurs : Affectation Arithmétique Entier au niveau bit Relationnel Booléen Cinq types d'opérateurs : Affectation Arithmétique Entier au niveau bit Relationnel Booléen

3-16 Opérateur d'affectation L'expression sur la droite est affectée à la variable située à gauche : L'expression à droite est toujours calculée avant l'affectation. Les affectations peuvent être chaînées ensemble : L'expression sur la droite est affectée à la variable située à gauche : L'expression à droite est toujours calculée avant l'affectation. Les affectations peuvent être chaînées ensemble : int var1 = 0, var2 = 0; var1 = 50; // var1 now equals 50 var2 = var1 + 10; // var2 now equals 60 var1 = var2 = var3 = 50;

3-17 Opérateurs arithmétiques Exécution d'opérations arithmétiques élémentaires Agissent sur les variables et littéraux numériques Exécution d'opérations arithmétiques élémentaires Agissent sur les variables et littéraux numériques int a, b, c, d; a = 2 + 2; // addition b = a * 3; // multiplication c = b - 2; // subtraction d = b / 2; // division e = b % 2; // retourne le reste de la division

3-18 Opérateurs arithmétiques La plupart des opérations donnent un résultat int ou long : Les valeurs byte, char et short sont converties en int avant l'opération. Si l'un des arguments est long, l'autre est converti en long et le résultat est long. La plupart des opérations donnent un résultat int ou long : Les valeurs byte, char et short sont converties en int avant l'opération. Si l'un des arguments est long, l'autre est converti en long et le résultat est long. byte b1 = 1, b2 = 2, b3; b3 = b1 + b2; // error: result is an int // b3 is byte

3-19 Java convertit automatiquement une valeur d'un type numérique en un type plus long. Java ne procède pas à un downcast (conversion) automatique. Java convertit automatiquement une valeur d'un type numérique en un type plus long. Java ne procède pas à un downcast (conversion) automatique. Conversions et casts (modelages) bytelongintshort byte short int long

3-20 Incrémentation et décrémentation L'opérateur ++ augmente une valeur de 1 unité L'opérateur ++ peut être utilisé de deux manières : L'opérateur -- diminue une valeur de 1 unité. L'opérateur ++ augmente une valeur de 1 unité L'opérateur ++ peut être utilisé de deux manières : L'opérateur -- diminue une valeur de 1 unité. int var1 = 3; var1++; // var1 now equals 4 int var1 = 3, var2 = 0; var2 = ++var1; // Prefix: Increment var1 first, // then assign to var2. var2 = var1++; // Postfix: Assign to var2 first, // then increment var1.

3-21 Opérateurs relationnels et d'égalité : supérieur à supérieur ou égal à inférieur à inférieur ou égal à égal à différent de > >= < <= == != Comparaisons int var1 = 7, var2 = 13; boolean res = true; res = (var1 == var2); // res now equals false res = (var2 > var1); // res now equals true

3-22 Opérateurs logiques Les résultats d'expressions booléennes peuvent être combinés au moyen d'opérateurs logiques : et (avec / sans évaluation) ou (avec / sans évaluation) ou exclusif négation && & || | ^ ! int var0 = 0, var1 = 1, var2 = 2; boolean res = true; res = (var2 > var1) & (var0 == 3); // now false res = !res; // now true

3-23 Affectation combinée L'opérateur d'affectation peut être combiné avec tout opérateur binaire conventionnel : L'opérateur d'affectation peut être combiné avec tout opérateur binaire conventionnel : double total=0, num = 1; double percentage =.50; … total = total + num;// total is now 1 total += num;// total is now 2 total -= num;// total is now 1 total *= percentage;// total is now.5

3-24 Priorité des opérateurs Opérateurs ~ !(type) * / % > >>> = instanceof == != & ^ | && || ?: = op= Commentaires Opérateurs unaires Multiplication, division, reste Somme, soustraction, somme de chaînes Décalage ( >>> est un décalage avec mise à zéro) Relationnel, comparaison Egalité Bit / logique ET Bit / logique OU exclusif Bit / logique OU inclusif ET logique OU logique Opérateur conditionnel Opérateurs d'affectation Ordre

3-25 Priorité (Suite) La priorité des opérateurs détermine l'ordre dans lequel les opérateurs sont exécutés : Les opérateurs avec la même priorité sont exécutés de gauche à droite (voir remarque ci- dessous) : Utilisez des parenthèses pour outrepasser l'ordre par défaut. La priorité des opérateurs détermine l'ordre dans lequel les opérateurs sont exécutés : Les opérateurs avec la même priorité sont exécutés de gauche à droite (voir remarque ci- dessous) : Utilisez des parenthèses pour outrepasser l'ordre par défaut. int var1 = 0; var1 = * 4; // var1 now equals 14 int var1 = 0; var1 = ; // var1 now equals 9

3-26 Concaténation de chaînes L'opérateur + crée des chaînes et les met bout à bout : String name = "Jane "; String lastName = "Hathaway"; String fullName; name = name + lastName; // name is now //"Jane Hathaway" // OR name += lastName;// same result fullName = name;

3-27 Résumé Voici les principaux enseignements de cette leçon : Java dispose de huit types de données primitives. Une variable doit être déclarée avant d'être utilisée. Java dispose d'un jeu complet d'opérateurs. Une conversion explicite peut s'avérer nécessaire si vous utilisez des types de données plus courts que int. Les opérateurs + et += peuvent être utilisés pour créer et raccorder des chaînes. Voici les principaux enseignements de cette leçon : Java dispose de huit types de données primitives. Une variable doit être déclarée avant d'être utilisée. Java dispose d'un jeu complet d'opérateurs. Une conversion explicite peut s'avérer nécessaire si vous utilisez des types de données plus courts que int. Les opérateurs + et += peuvent être utilisés pour créer et raccorder des chaînes.