Java基础语法:JDK9新特性

104 阅读1分钟

1. 新增jshell小工具

不用编写类,方法,main方法,直接可以执行语句

2. 编译器的两点优化

  1. 对于byte/short/charszsx三种类型,如果右侧赋值的数值没有超过范围,那么编译器将会自动的隐含的为我们补上一个(byte)(short)(char)
byte num1 = 30;//不会报错
byte num1 = 128;//报错
  1. 在给变量进行赋值的时候,如何右侧的表达式全部是常量,没有变量,那么编译器javac将会直接将若干个表达式计算出结果,不用等到运算
short  num2 =  5+8;/5+8=13,13为int类型,int转换成short
System.out.println(num2 ); //13