8、JDK9新特性-Jshell

当编写代码非常少,而又不愿意编写类,可以使用Jshell工具

编译器优点:

对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译器将会自动隐含地为我们补上一个(byte)(short)(char)

1、如果没有超过左侧的范围,编译器补上强转

2、如果右侧超过了左侧范围,那么直接编译器报错

在给变量进行赋值的时候,如果右侧的表达式当中全部都是常量,没有任何变量,那么编译器javac将会直接将若干个常量表达式计算得到结果。

short result=5+8;//等号右边全部是常量,没有任何变量参与运算

编译之后,得到的.class字节码文件当中相当于【直接就是】:short result=13;

右侧的常量结果数值,没有超过左侧范围,所以正确。

这称为“编译器的常量优化”

注意:一旦表达式当中有变量参与,那么就不能进行这种优化了

发布了18 篇原创文章 · 获赞 0 · 访问量 170

猜你喜欢

转载自blog.csdn.net/weixin_42065524/article/details/104245661