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

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

WBOY
WBOYavant
2023-09-13 17:09:031115parcourir

如何在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>

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer