Maison > Java > javaDidacticiel > le corps du texte

Comment implémenter la conversion de type entier dans JShell en Java 9 ?

WBOY
Libérer: 2023-09-13 17:09:03
avant
1167 Les gens l'ont consulté

如何在Java 9的JShell中实现整数类型转换?

JShell est un outil interactif en ligne de commande introduit dans la version Java 9, permettant aux programmeurs d'exécuter des instructions simples, des expressions, des variables, des méthodes, des classes, des interfaces, etc. Pas besoin de déclarer main() Méthode .

Dans JShell, le compilateur avertit les programmeurs des problèmes de conversion de type en lançant des erreurs. Cependant, si le programmeur en est conscient, une conversion explicite est requise. Si nous devons stocker une valeur de données plus petite dans un type plus grand , nous avons besoin d'une conversion implicite .

Il existe deux types de entierconversion de type :

  • Assignation de littéral en variable : Par exemple, short s1 = 123456, les données sont hors de portée. Il est connu au temps de compilation et le compilateur signalera l'erreur.
  • Affectation de variable à variable : Par exemple, s1 = i1. La valeur stockée dans int à ce stade est : 4567, ce qui est complètement dans la plage du type court, et le compilateur ne générera aucune erreur. Il peut être préempté par une conversion explicite s1 = (short) i1.

Dans l'extrait de code ci-dessous, nous pouvons implémenter une conversion implicite et une conversion de type explicite.

<strong>C:\Users\User>jshell
|   Welcome to JShell -- Version 9.0.4
|   For an introduction type: /help intro

jshell> byte b = 128;
|   Error:
|   incompatible types: possible lossy conversion from int to byte
|   byte b = 128;
|            ^-^

jshell> short s = 123456;
|   Error:
|   incompatible types: possible lossy conversion from int to short
|   short s = 123456;
|             ^----^

jshell> short s1 = 3456
s1 ==> 3456

jshell> int i1 = 4567;
i1 ==> 4567

jshell> s1 = i1;
|   Error:
|   incompatible types: possible lossy conversion from int to short
|   s1 = i1;
|        ^^

jshell> s1 = (short) i1;
s1 ==> 4567

jshell> int num = s1;
num ==> 4567</strong>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal