JDK9的JShell简单使用与编译器的两点优化

JShell脚本工具
JShell脚本工具是JDK9的新特性
什么时候会用到 JShell 工具呢,当我们编写的代码非常少的时候,而又不愿意编写类,main方法,也不愿意去编译和运
行,这个时候可以使用JShell工具。
启动JShell工具,在DOS命令行直接输入JShell命令。
接下来可以编写Java代码,无需写类和方法,直接写方法中的代码即可,同时无需编译和运行,直接回车即可
小贴士:
JShell工具,只适合片段代码的测试,开发更多内容,建议编写在方法中。
 
对于byte。short。char三种类型来说,如果右侧值的数据没有超过范围
那么javac编译器将会自动隐含地我们补上一个(byte)。(short)。(char)
  如果没有超过左侧的范围,编译器补上强转
  如果右侧超过了左侧范围,那么直接编译器报错

 

 在给变量进行赋值的时候,如果右侧的表达式当中全都是常量,没有任何变量,那么编译器javac将会直接将干个常量表达式计算得到结果,short  result =5+8 //等号右边全都是常量,没有任何变量参与运算,编译之后,得到的class字节码文件当中相当于【直接就是】:short result =13;右侧的常量结果数值,没有超过左侧范围,所以正确、这称为“编译器的常量优化”。但是注意:一旦表达式当中有变量参与,那么就不能进行这样种优化了。

 

 

posted @   zj勇敢飞,xx永相随  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示