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