首页 > Java > java教程 > 如何在Java 9的JShell中实现整数类型转换?

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

WBOY
发布: 2023-09-13 17:09:03
转载
1197 人浏览过

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

JShell 是Java 9版本中引入的命令行交互工具,允许程序员执行简单的语句、表达式、变量、方法、类、接口等.. 无需声明 ma​​in() 方法。

在 JShell 中,编译器通过抛出错误来警告程序员有关类型转换问题。但是,如果程序员意识到这一点,则需要显式转换。如果我们需要将较小的数据值存储为较大的类型转换,则需要隐式转换

有两种各种整数类型转换

  • 文字到变量赋值: 例如,s1 = 123456,数据超出范围。它在编译时已知,并且编译器会标记错误。
  • 变量到变量赋值:例如,s1 = i1 。该阶段int存储的值为:4567,完全在short类型的范围之内,编译器不会抛出任何错误。可以通过显式转换 s1 = (short) i1 来抢占它。

在下面的代码片段中,我们可以实现隐式转换和显式类型转换。

<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>
登录后复制

以上是如何在Java 9的JShell中实现整数类型转换?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板