/**
* notice
* 1. 对于byte / short / char 三种类型 来说 ,如果赋值的数值 没有超过范围
* 那么Java编译器 将自动隐含的为我们补上 (byte) (short)(char)
* 2. 再给变量赋值时候,如果有变是全部的常量 ,没有变量时候 .
* short result = 5+8 ;
* 编译器 会将若干个常量表达式计算得到结果,short result = 13 ;
* 这是"编译器的常量优化 !"
*/
public class JshellDemo {
public static void main(String[] args) {
//1.并没有强转
byte num1 = 3 ;
System.out.println(num1);
//2.编译器常量优化
short result = 5 + 8 ;
}
}
Java编译器的两处优点
最新推荐文章于 2024-10-24 09:17:01 发布