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

2023年 9月 13日 41.7k 0

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

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

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

有两种各种整数类型转换:

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

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

C:UsersUser>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

登录后复制

以上就是如何在Java 9的JShell中实现整数类型转换?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论