• 15 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 28/01/2019

Récupérez des valeurs et utilisez-les

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

C'est parti pour coder le début de notre menu interactif ! Nous allons commencer par un minimum de fonctionnalités. Au fur et à mesure des chapitres nous en rajouterons.

Avant de commencer, je vous conseille d'aller voir la partie du cours d'algorithmique consacrée aux variables et aux fonctions. Cela vous aidera à comprendre beaucoup plus facilement ce chapitre.

Les variables

Dans tous les langages informatiques dès que vous souhaitez que l'ordinateur retienne une information, vous utilisez une variable.

Vous aurez ensuite la possibilité de réutiliser la valeur contenue dans la variable plus tard, pour pouvoir l'afficher ou même la modifier.

Commencez par lancer JShell en tapant la commande  jshell  dans un terminal. Tapez n'importe quel nombre dans celui-ci puis faites Entrée.

jshell> 18;
$1 ==> 18

Jshell vous affiche alors  $1 ⇒  suivi du nombre que vous avez saisi. Sans que vous le sachiez, JShell a créé une variable nommée  $1  dans laquelle il a stocké  18 . JShell crée cette variable au cas où vous souhaiteriez vous en servir plus tard.

Essayez de taper  $1 .

jshell> $1;
$1 ==> 18

De nouveau JShell vous affiche que la variable  $1  vaut  18 .

Si vous essayez de taper  $2 , cela ne marche pas et JShell vous retourne une erreur "cannot find symbol : variable $2". La variable  $2  n'existe pas encore !

jshell> $2;
| Error:
| cannot find symbol
| symbol: variable $2
| $2;
| ^^

Nous allons maintenant créer notre première variable avec un nom choisi. Ce sera plus simple pour s'y retrouver.

Nous allons enregistrer une variable nommée  age , qui contiendra votre âge (dans mon cas 27 ans). Si vous essayez de faire  age = 27; , cela ne marchera pas. Car la variable age n'existe pas encore. Il va falloir la créer.

jshell> age = 27;
| Error:
| cannot find symbol
| symbol: variable age
| age = 27;
| ^-^

En Java, une variable ne peut pas contenir tout et n'importe quoi, vous devez indiquer à Java si elle va contenir :

  • un nombre entier,

  • un nombre décimal,

  • du texte,

  • etc.

Une fois que vous aurez créé la variable  age  en indiquant à Java qu'elle va contenir un nombre entier, elle ne pourra pas contenir un autre type d'information. Vous pourrez changer  27  par  28 . Mais pas  27  par  27.5 , encore moins  27  par  "Hello World" .

Pour indiquer à Java que nous voulons créer une variable de type nombre entier il faut indiquer  int, puis le nom de la variable.  int  signifie ici integer (soit "entier" en anglais).

jshell> int age;
age ==> 0

Voilà, vous venez d'ajouter une variable age qui par défaut a pour valeur 0. Pour changer cette valeur utilisez le symbole =, on appelle cela une assignation.

jshell> age = 27;
age ==> 27

age  vaut  27. Vous auriez aussi pu faire directement une assignation à la création de votre variable.

jshell> int age = 27;
age ==> 27

Et hop ! Une ligne de code en moins.

Les différents types

Il existe beaucoup de types différents en Java. Certains simples, appelés primaires. D'autres plus complexes, appelés objets.

Les types primitifs (simples)

Nous allons commencer par 3 types primitifs :

int

Le type int, dont on a déjà vu un exemple ensemble, représente les nombres entiers. Vous avez la possibilité de :

  • les additionner avec +;

  • les soustraire avec -;

  • les multiplier avec *;

  • effectuer une division entière avec /;

  • obtenir le reste de la division entière en utilisant le modulo noté %.

jshell> int nombre1 = 10
nombre1 ==> 10

jshell> int nombre2 = 5
nombre2 ==> 5

jshell> nombre1 + nombre2
$8 ==> 15

jshell> int nombre3 = nombre1 * 2
nombre3 ==> 20

jshell> 17 / 5
$10 ==> 3

jshell> 17 % 5
$11 ==> 2
double

Le type double, représente les nombres décimaux. Vous avez la possibilité de :

  • les additionner avec +;

  • les soustraire avec -;

  • les multiplier avec *;

  • effectuer une division décimale avec /;

  • obtenir le reste de la division entière avec un  int  en utilisant le modulo noté %.

jshell> double nombre1 = 5.8;
nombre1 ==> 5.8

jshell> double nombre2 = 12.1;
nombre2 ==> 12.1

jshell> nombre1 * nombre2;
$27 ==> 70.17999999999999

jshell> double nombre3 = nombre1 / 5.7;
nombre3 ==> 1.0175438596491226

jshell> nombre1 % 2;
$29 ==> 1.7999999999999998
boolean

Le type boolean sert à contenir simplement l'information  vrai  ou  faux . C'est un type que nous utiliserons beaucoup par la suite quand nous verrons les conditions.

Les types objets (complexes)

Il existe des centaines de types complexes intégrés dans Java, auxquels on peut ajouter ceux que vous allez créer.

Une variable de type objet est donc une variable qui possède des fonctionnalités et des composants. Vous pouvez très bien représenter une télévison, une voiture ou encore une chaussure avec les types objets.

Vous pouvez aussi représenter des concepts moins concrets comme des mots : vous pouvez les assembler, les découper ou encore les compter. Chaque mot possède comme composant des lettres.

Dans ce cours, nous allons dans un premier temps voir comment utiliser les types objets, puis dans un second temps, comment créer votre propre type objet.

Pour l'instant nous n'allons en voir qu'un seul. Vous allez en découvrir beaucoup d'autres durant ce cours. Avec les types complexes vient un nouveau mot clé  new .

String

Le type String représente les chaînes de caractèresle texte, les phrases ou les mots si vous préférez.

Il y a énormément de possibilités avec les chaînes de caractères, c'est pour cela que String est un type complexe/objet. On peut par exemple :

  • découper le texte,

  • remplacer des mots par d'autres,

  • compter le nombre de caractères,

  • etc.

Commencez par créer une variable varText de type String  :

jshell> String varText = new String("Ceci est du texte")
varText ==> "Ceci est du texte"

Le mot clé  new  sert à dire : je souhaite créer une nouvelle variable de type String contenant le texte "Ceci est du texte".

Les types objets contiennent beaucoup plus de fonctionnalités que les types primaires. Pour utiliser ces fonctionnalités, on utilise le symbole point ..

Si vous écrivez dans JShell  varText  suivi d'un . et que vous faites tabulation, vous verrez l'ensemble des fonctionnalités des chaînes de caractères.

Possibilités String
Possibilités String

En Java, il existe un format de documentation officielle appelée javadoc. Vous pouvez consulter la javadoc de String. La javadoc est très importante, elle permet aux développeurs de rapidement savoir utiliser une variable objet.

Vous pouvez par exemple faire la commande ci-dessous pour savoir si votre chaîne de caractères contient ou non un autre texte :

jshell> varText.contains("texte")
$34 ==> true

jshell> varText.contains("Hello World")
$35 ==> false

contains  crée une variable de type boolean contenant true ou false, selon si le texte contient ou non le texte demandé.

Un raccourci syntaxique permet de créer une chaine de caractères plus rapidement. Cela marche avec le type objet  String  mais pas forcément avec tous les types objets.

jshell> String text = "Ceci est un texte"
text ==> "Ceci est un texte"
Exemple de certificat de réussite
Exemple de certificat de réussite