Rumah > Java > javaTutorial > java中JShell脚本工具的使用

java中JShell脚本工具的使用

王林
Lepaskan: 2019-11-26 10:41:38
ke hadapan
3679 orang telah melayarinya

java中JShell脚本工具的使用

JShell脚本工具是JDK9的新特性

什么时候会用到 JShell 工具呢,当我们编写的代码非常少的时候,而又不愿意编写类,main方法,也不愿意去编译和运 行,这个时候可以使用JShell工具。

推荐相关视频教程:java在线视频

启动JShell工具,在DOS命令行直接输入JShell命令。

9d6d74631126fda150512a9813728c7.png

接下来可以编写Java代码,无需写类和方法,直接写方法中的代码即可,同时无需编译和运行,直接回车即可

a4adb94cacc5b17734e55a7b427bc27.png

注意:JShell工具,只适合片段代码的测试,开发更多内容,建议编写在方法中。

+=符号的扩展

下面的程序有问题吗?

9cd471cbdd9f703a3c10e3e05ebd926.png

分析: s += 1 逻辑上看作是 s = s + 1 计算结果被提升为int类型,再向short类型赋值时发生错误,因为不能将取值范围 大的类型赋值到取值范围小的类型。但是, s=s+1进行两次运算 , += 是一个运算符,只运算一次,并带有强制转换的特点, 也就是说 s += 1 就是 s = (short)(s + 1) ,因此程序没有问题编译通过,运行结果是2.

常量和变量的运算

下面的程序有问题吗?

6902195b3885f15f7d046d67cad0510.png

分析: b3 = 1 + 2 , 1 和 2 是常量,为固定不变的数据,在编译的时候(编译器javac),已经确定了 1+2 的结果并没 有超过byte类型的取值范围,可以赋值给变量 b3 ,因此 b3=1 + 2 是正确的。

反之, b4 = b2 + b3 , b2 和 b3 是变量,变量的值是可能变化的,在编译的时候,编译器javac不确定b2+b3的结果是什 么,因此会将结果以int类型进行处理,所以int类型不能赋值给byte类型,因此编译失败。

在jshell中体现:

a4c87b3a88df724d3b049c3ec1ecbb8.png

更多相关文章可以访问:java快速入门

Atas ialah kandungan terperinci java中JShell脚本工具的使用. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan