Académique Documents
Professionnel Documents
Culture Documents
https://youtu.be/uH3uqwe-y84
number (nombre) ;
Les types primitifs sont les briques de base de chaque structure de données en
JavaScript. Peu importe la complexité finale de votre application, à sa base se
trouveront ces trois types primitifs.
Bien qu'il ne soit pas nécessaire de déclarer le type d'une variable en JavaScript
(plus de détails à ce sujet un peu plus tard), il est important de comprendre leur
existence et leur importance.
Les variables de type number peuvent être positives ou négatives. Elles peuvent
aussi être des nombres entiers (1, 2, 3, etc.) ou décimaux (1,4 ; 67,34 ; etc.).
En programmation, les nombres entiers sont aussi appelés entiers ou integers ; les
nombres avec des chiffres après la virgule sont aussi appelés nombres en virgule
flottante ou floating-point.
Les variables de type boolean peuvent avoir une des deux valeurs true ou false
.
Les variables de type string sont encadrées par des guillemets simples ou doubles
–' ou " :
Entraînez-vous sur les types primitifs nombres, chaînes et valeurs logiques, avec
cet exercice CodePen.
Maintenant que vous avez terminé le composant pour la série, il est temps de
travailler sur le composant pour les épisodes individuels.
Créez une variable nommée episodeTitle qui contient une chaîne de caractères
correspondant au titre de votre épisode (employez votre créativité !).
Solution
Vous avez terminé ? Voici un nouveau CodePen avec une solution à l’exercice.
En résumé
Dans ce chapitre, vous avez découvert les trois principaux types de données
primitifs en JavaScript :
number (nombre) ;
#
Et si vous obteniez un diplôme OpenClassrooms ?
Formations jusqu’à 100 % financées
Date de début flexible
Projets professionnalisants
Mentorat individuel
Trouvez la formation et le financement faits pour vous
La première de ces étapes consiste à écrire du code Java dans un éditeur de texte.
Ensuite, ce code doit être transformé dans un autre format, qui peut être exécuté
par votre ordinateur. Cette transformation est effectuée par un logiciel spécial
appelé compilateur . Certains langages n'ont pas de compilateur ; Java le fait.
Chaque compilateur est spécifique à un langage.
Le fichier produit par un compilateur est souvent appelé fichier binaire ou fichier
exécutable. Alors que vous pouvez lire un code source et le comprendre, les
fichiers binaires ou exécutables ne sont pas destinés à être lus par une personne
humaine. Seul votre ordinateur peut lui donner un sens.
Ce code contient des codes binaires spéciaux appelés byte code . C'est un terme
technique que vous pouvez rencontrer. La description précise de ce qu'est ce code
d'octet dépasse le cadre de ce tutoriel.
La compilation de certains codes peut échouer ; votre code doit être correct pour
que le compilateur en produise une version exécutable. Ne vous inquiétez pas, cette
page vous donne le code que vous allez compiler. Tout ce que vous avez à faire est
de le copier et de le coller dans votre éditeur de texte.
Une fois que le compilateur a produit le fichier binaire dont vous avez besoin,
vous pouvez exécuter ce fichier binaire, qui sera votre programme.
Notez qu'à partir de Java SE 11, vous pouvez également fusionner ces deux étapes en
une seule, en exécutant .javadirectement un fichier. Vous ne pouvez utiliser ces
fonctionnalités que si vous exécutez un programme écrit dans un seul fichier. Cette
façon d'exécuter votre application Java ne fonctionne pas si votre code Java
s'étend sur plus d'un fichier.
Java est un langage orienté objet. Si ce terme technique ne vous dit rien, ne vous
inquiétez pas, tout ce que vous devez retenir à ce stade est que tout le code que
vous écrivez doit être contenu dans une classe Java.
Une classe Java est créée par une déclaration spéciale dans un fichier texte.
Copiez simplement le code suivant et collez-le dans votre éditeur de texte.
Félicitations ! Vous avez créé votre première classe Java !
Vous pouvez donner à cette classe n'importe quel nom tant qu'elle ne commence pas
par un chiffre. Il existe cependant une convention : le nom d'une classe Java
commence par une majuscule. Ce n'est pas obligatoire mais tous les développeurs
Java suivent cette convention. Lorsque vous deviendrez un développeur Java
chevronné, voir une classe qui ne suit pas cette convention vous semblera étrange.
Jusqu'à présent, le seul outil que vous avez utilisé est un éditeur de texte brut.
Compiler cette classe nécessite un compilateur ; quelque chose que vous n'avez
peut-être pas sur votre ordinateur. Heureusement, vous pouvez télécharger ce
compilateur et l'utiliser gratuitement. Laissez-moi vous guider tout au long de ce
processus.
Vous avez peut-être entendu parler d'autres éléments, également appelés "Java".
Le JRE signifie Java Runtime Environment. C'est un sous-ensemble du JDK qui n'est
plus distribué par OpenJDK ou Oracle. Il ne contenait que les outils nécessaires
pour exécuter une application Java. Vous ne pouvez pas compiler votre code avec les
outils fournis dans le JRE.
Vous avez peut-être aussi entendu parler de J2EE, Java EE ou Jakarta EE. Tous ces
acronymes font référence à Java Enterprise Edition. Il s'agit d'un ensemble
d'outils et de bibliothèques pour créer des applications de classe entreprise. Java
EE est différent du JDK et sort du cadre de ce didacticiel. Vous n'avez pas besoin
de Java EE pour compiler et exécuter l'application simple que nous créons dans ce
didacticiel.
Linux/AArch64
Linux/x64
macOS/x64
Windows/x64
Cette page fournit des versions open source prêtes pour la production du kit de
développement Java, une implémentation de la plate-forme Java SE sous la licence
publique générale GNU, version 2, avec l'exception Classpath.
Une fois cela fait, vous devez créer une variable d'environnement appelée
JAVA_HOMEqui pointe vers le répertoire où vous avez décompressé le JDK. Vous devez
d'abord ouvrir une invite DOS. Si vous avez décompressé un fichier ZIP JDK 19 dans
le D:\jdk\répertoire, la commande que vous devez saisir dans cette invite DOS est
la suivante :
D:\jdk\jdk-19
Vous devez ensuite mettre à jour votre PATHvariable d'environnement pour biny
ajouter le répertoire de votre répertoire JDK. Cela peut être fait avec la commande
suivante :
Cette commande développe tous les fichiers avec l'extension .tar.gzque vous avez
dans le répertoire actuel. Vous pouvez utiliser le nom exact de ce fichier si vous
avez juste besoin de le développer.
L'exécution de cette commande peut prendre plusieurs secondes ou plus, selon votre
système. Il crée un nouveau répertoire dans le répertoire courant avec le contenu
du JDK.
Une fois cela fait, vous devez créer une variable d'environnement appelée
JAVA_HOMEqui pointe vers le répertoire dans lequel vous avez développé le JDK. Si
vous avez développé un fichier d'archive JDK 19 dans le
/home/javauser/jdkrépertoire, la commande que vous devez saisir dans cette invite
du shell est la suivante :
$ export JAVA_HOME=/home/javauser/jdk/jdk-19
Le répertoire exact dépend du fichier de distribution que vous avez développé.
$ echo $JAVA_HOME
Cette commande doit afficher les éléments suivants :
/home/javauser/jdk/jdk-19
Ensuite, vous devez mettre à jour votre PATHvariable pour biny ajouter le
répertoire de votre répertoire JDK. Cela peut être fait avec la commande suivante :
$ export PATH=$JAVA_HOME/bin:$PATH
Vous devez être très prudent lors de la configuration de ces deux variables, car
une seule erreur comme un espace blanc ajouté d'un point-virgule manquant
entraînera un échec.
Ne fermez pas cette invite du shell. Si vous le fermez et l'ouvrez à nouveau, vous
devrez recréer ces deux variables.
$ which java
Votre shell devrait imprimer le chemin complet du javafichier exécutable dans le
binrépertoire de la distribution que vous venez de développer. Dans cet exemple, il
imprimera :
/home/javauser/jdk/jdk-19/bin/java
Configurer un JDK pour macOS
Téléchargeons la version macOS. Ce que vous obtenez est un fichier d'archive avec
une .tar.gzextension que vous devez développer.
Cette commande développe tous les fichiers avec l'extension .tar.gzque vous avez
dans le répertoire actuel. Vous pouvez utiliser le nom exact de ce fichier si vous
avez juste besoin de le développer.
L'exécution de cette commande peut prendre plusieurs secondes ou plus, selon votre
système. Il crée un nouveau répertoire dans le répertoire courant avec le contenu
du JDK. Ce répertoire porte l'extension .jdk.
Une fois cela fait, vous devez créer une variable d'environnement appelée
JAVA_HOMEqui pointe vers le répertoire dans lequel vous avez développé le JDK. Si
vous avez développé un fichier d'archive JDK 19 dans le
/Users/javauser/jdkrépertoire, la commande que vous devez saisir dans cette invite
du shell est la suivante :
$ export JAVA_HOME=/Users/javauser/jdk/jdk-19.jdk/Contents/Home
Le répertoire exact dépend du fichier de distribution que vous avez développé.
$ echo $JAVA_HOME
Cette commande doit afficher les éléments suivants :
/Users/javauser/jdk/jdk-19.jdk/Contents/Home
Vous devez ensuite mettre à jour votre PATHvariable pour biny ajouter le répertoire
de votre répertoire JDK. Cela peut être fait avec la commande suivante :
$ export PATH=$JAVA_HOME/bin:$PATH
Vous devez être très prudent lors de la configuration de ces deux variables, car
une seule erreur comme un espace blanc ajouté d'un point-virgule manquant
entraînera un échec.
Ne fermez pas cette invite du shell. Si vous le fermez et l'ouvrez à nouveau, vous
devrez recréer ces deux variables.
$ which java
Votre shell devrait imprimer le chemin complet du javafichier exécutable dans le
binrépertoire de la distribution que vous venez de développer. Dans cet exemple, il
imprimera :
/Users/javauser/jdk/jdk-19.jdk/Contents/Home/bin/java
Toutes les commandes que vous allez taper maintenant doivent être tapées dans la
même invite que celle que vous avez utilisée pour configurer ces deux variables.
Accédez au répertoire dans lequel vous avez enregistré votre première classe
MyFirstClass.java. Vous pouvez vérifier que vous êtes dans le bon répertoire en
tapant dir. Il vous montrera les fichiers que vous avez dans ce répertoire. Vous
devriez voir votre MyFirstClass.javadossier.
Vérifiez que votre compilateur est accessible depuis ce répertoire en tapant ce qui
suit. Cette commande est la même que vous soyez sous Windows ou Linux.
> java -version
Il devrait vous dire quelle version de javacvous utilisez actuellement. Si cela
vous donne un message d'erreur, vous devez vérifier vos variables JAVA_HOMEet
PATHcar il y a très probablement quelque chose qui ne va pas avec eux.
Vous êtes maintenant prêt à compiler votre premier code. Vous pouvez taper ce qui
suit.
> javac MyFirstClass.java
Deux choses peuvent se produire à ce stade. Vous pouvez avoir des messages d'erreur
vous indiquant que le compilateur ne peut pas compiler votre code en raison
d'erreurs dans votre code Java. Vous devrez les réparer avant de pouvoir continuer.
Si le compilateur reste silencieux et ne se plaint de rien : félicitations ! Cela
signifie que votre code Java a été correctement compilé. Une nouvelle vérification
du contenu du répertoire devrait afficher un nouveau fichier :MyFirstClass.class
Il y a un code technique dans cette classe qui peut ne pas être très clair pour
vous. Ne t'inquiète pas; tout ce que vous avez à faire est de le compiler en
suivant les étapes décrites dans la section précédente.
Voici une façon d'indiquer à Windows où trouver les fichiers javac. Supposons que
vous ayez installé le JDK dans C:\jdk19. À l'invite, tapez la commande suivante et
appuyez sur Entrée :
C:\jdk19\bin\javac HelloWorldApp.java
Si vous choisissez cette option, vous devrez faire précéder vos commandes et à
javacchaque fois que vous compilez ou exécutez un programme. Pour éviter cette
saisie supplémentaire, consultez la section Mise à jour de la variable dans les
instructions d'installation du JDK 19.javaC:\jdk19\bin\PATH
Voici une façon d'indiquer à UNIX où trouver javac. Supposons que vous ayez
installé le JDK dans /usr/local/jdk19. À l'invite, tapez la commande suivante et
appuyez sur Entrée :
/usr/local/jdk19/javac HelloWorldApp.java
Remarque : Si vous choisissez cette option, chaque fois que vous compilez ou
exécutez un programme, vous devrez faire précéder vos commandes javacet de . Pour
éviter cette saisie supplémentaire, vous pouvez ajouter ces informations à votre
variable. Les étapes à suivre varient en fonction du shell que vous utilisez
actuellement.java/usr/local/jdk19/PATH
Erreurs sémantiques
En plus de vérifier que votre programme est syntaxiquement correct, le compilateur
vérifie d'autres exactitudes de base. Par exemple, le compilateur vous avertit
chaque fois que vous utilisez une variable non initialisée :
Problèmes d'exécution
Messages d'erreur sur les systèmes Microsoft Windows
Si vous recevez cette erreur, javaimpossible de trouver votre fichier de bytecode,
HelloWorldApp.class.
L'un des endroits où javaessaie de trouver votre .classfichier est votre répertoire
actuel. Donc, si votre .classfichier est dans C:\java, vous devez changer votre
répertoire actuel en celui-ci. Pour changer de répertoire, tapez la commande
suivante à l'invite et appuyez sur Entrée :
cd c:\java
L'invite doit se transformer en C:\java>. Si vous entrez dirà l'invite, vous
devriez voir vos fichiers .javaet . .classMaintenant, entrez java HelloWorldAppà
nouveau.
Si vous rencontrez toujours des problèmes, vous devrez peut-être modifier votre
CLASSPATHvariable. Pour voir si cela est nécessaire, essayez d'encombrer le chemin
de classe avec la commande suivante.
set CLASSPATH=
Maintenant, entrez java HelloWorldAppà nouveau. Si le programme fonctionne
maintenant, vous devrez changer votre CLASSPATHvariable. Pour définir cette
variable, consultez la section Mise à jour de la variable PATH dans les
instructions d'installation du JDK. La CLASSPATHvariable est définie de la même
manière.
L'un des endroits où Java essaie de trouver votre fichier de bytecode est votre
répertoire actuel. Ainsi, par exemple, si votre fichier de bytecode est dans
/home/jdoe/java, vous devez changer votre répertoire actuel en celui-ci. Pour
changer de répertoire, tapez la commande suivante à l'invite et appuyez sur
Entrée :
cd /home/jdoe/java
Si vous entrez pwdà l'invite, vous devriez voir /home/jdoe/java. Si vous entrez lsà
l'invite, vous devriez voir vos fichiers .javaet . .classMaintenant, entrez java
HelloWorldAppà nouveau.
Si vous rencontrez toujours des problèmes, vous devrez peut-être modifier votre
CLASSPATHvariable d'environnement. Pour voir si cela est nécessaire, essayez
d'encombrer le chemin de classe avec la commande suivante.
unset CLASSPATH
Maintenant, entrez java HelloWorldAppà nouveau. Si le programme fonctionne
maintenant, vous devrez modifier votre CLASSPATHvariable de la même manière que la
PATHvariable ci-dessus.
int gear = 1;
Cela indique à votre programme qu'un champ nommé gearexiste, contient des données
numériques et a une valeur initiale de 1. Le type de données d'une variable
détermine les valeurs qu'elle peut contenir, ainsi que les opérations qui peuvent
être effectuées dessus. En plus de int, le langage de programmation Java prend en
charge sept autres types de données primitifs. Un type primitif est prédéfini par
le langage et est nommé par un mot clé réservé. Les valeurs primitives ne partagent
pas d'état avec d'autres valeurs primitives. Les huit types de données primitifs
pris en charge par le langage de programmation Java sont :
byte: Le bytetype de données est un entier 8 bits signé complément à deux. Il a une
valeur minimale de -128 et une valeur maximale de 127 (inclus). Le bytetype de
données peut être utile pour économiser de la mémoire dans de grands tableaux, où
les économies de mémoire sont réellement importantes. Ils peuvent également être
utilisés à la place de intlà où leurs limites aident à clarifier votre code ; le
fait que la plage d'une variable soit limitée peut servir de forme de
documentation.
int: Par défaut, le inttype de données est un entier 32 bits signé complément à
deux, qui a une valeur minimale de -2 31 et une valeur maximale de 2 31 -1. Dans
Java SE 8 et versions ultérieures, vous pouvez utiliser le inttype de données pour
représenter un entier 32 bits non signé, qui a une valeur minimale de 0 et une
valeur maximale de 2 32 -1. Utilisez la Integerclasse pour utiliser intle type de
données comme un entier non signé. Voir la section Les classes de nombres pour plus
d'informations. Des méthodes statiques comme compareUnsigned()ont été ajoutées à la
Integerclasse pour prendre en charge les opérations arithmétiques pour les entiers
non signés.
float: Le floattype de données est une virgule flottante IEEE 754 32 bits simple
précision. Sa plage de valeurs dépasse le cadre de cette discussion, mais est
spécifiée dans la section Types, formats et valeurs à virgule flottante de la
spécification du langage Java . Comme pour les recommandations pour byteet short,
utilisez a float(au lieu de double) si vous avez besoin d'économiser de la mémoire
dans de grands tableaux de nombres à virgule flottante. Ce type de données ne doit
jamais être utilisé pour des valeurs précises, telles que la devise. Pour cela,
vous devrez utiliser la java.math.BigDecimalclasse à la place. Couvertures de
nombres et de chaînesBigDecimal et autres classes utiles fournies par la plate-
forme Java.
double: Le doubletype de données est une virgule flottante IEEE 754 64 bits double
précision. Sa plage de valeurs dépasse le cadre de cette discussion, mais est
spécifiée dans la section Types, formats et valeurs à virgule flottante de la
spécification du langage Java . Pour les valeurs décimales, ce type de données est
généralement le choix par défaut. Comme mentionné ci-dessus, ce type de données ne
doit jamais être utilisé pour des valeurs précises, telles que la devise.
boolean: Le booleantype de données n'a que deux valeurs possibles : trueet false.
Utilisez ce type de données pour les indicateurs simples qui suivent les conditions
vrai/faux. Ce type de données représente un bit d'information, mais sa "taille"
n'est pas définie avec précision.
char: Le chartype de données est un seul caractère Unicode 16 bits. Il a une valeur
minimale de \u0000(ou 0) et une valeur maximale de \uffff(ou 65 535 inclus).
Le tableau suivant résume les valeurs par défaut pour les types de données ci-
dessus.
Littéraux entiers
Un entier littéral est de type longs'il se termine par la lettre Lou l; sinon il
est de type int. Il est recommandé d'utiliser la lettre majuscule Lcar la lettre
minuscule lest difficile à distinguer du chiffre 1.
Les valeurs des types intégraux byte, short, intet longpeuvent être créées à partir
de intlittéraux. Les valeurs de type longqui dépassent la plage de intpeuvent être
créées à partir de longlittéraux. Les littéraux entiers peuvent être exprimés par
ces systèmes de nombres :
Décimal : Base 10, dont les chiffres sont constitués des nombres 0 à 9 ; c'est le
système de numérotation que vous utilisez tous les jours
Hexadécimal : Base 16, dont les chiffres sont composés des chiffres de 0 à 9 et des
lettres A à F
Binaire : Base 2, dont les chiffres sont constitués des nombres 0 et 1 (vous pouvez
créer des littéraux binaires dans Java SE 7 et versions ultérieures)
Pour la programmation à usage général, le système décimal sera probablement le seul
système numérique que vous utiliserez. Toutefois, si vous devez utiliser un autre
système de numérotation, l'exemple suivant montre la syntaxe correcte. Le préfixe
0xindique hexadécimal et 0bindique binaire :
Les types à virgule flottante ( floatet double) peuvent également être exprimés à
l'aide de Eou e(pour la notation scientifique), Fou f(littéral flottant 32 bits) et
Dou d(double littéral 64 bits ; il s'agit de la valeur par défaut et, par
convention, il est omis).
double d1 = 123.4;
Il existe également un nulllittéral spécial qui peut être utilisé comme valeur pour
n'importe quel type de référence. Le nulllittéral peut être affecté à n'importe
quelle variable, à l'exception des variables de types primitifs. Vous ne pouvez pas
faire grand-chose avec une nullvaleur au-delà de tester sa présence. Par
conséquent, nullest souvent utilisé dans les programmes comme marqueur pour
indiquer qu'un objet n'est pas disponible.
Par exemple, si votre code contient des nombres avec de nombreux chiffres, vous
pouvez utiliser un caractère de soulignement pour séparer les chiffres par groupes
de trois, de la même manière que vous utiliseriez un signe de ponctuation comme une
virgule ou un espace, comme séparateur.
// OK (decimal literal)
int x1 = 5_2;
// Invalid: cannot put underscores
// At the end of a literal
int x2 = 52_;
// OK (decimal literal)
int x3 = 5_______2;