局部变量需初始化才能访问
public void test() { float n; n = n + 1; }
窄化可能导致自增异常
short i = 3; i += 1; // 不提升 short i = 3; i = i + 1; //错误,short 提升为 int
提升不会发生自增异常,但是对于浮点数,默认为 double
float n =5; //5.0 float n = 3; n = n + 1; //4.0 float n =5.0; //报错,类型转换异常
局部变量需初始化才能访问
public void test() { float n; n = n + 1; }
窄化可能导致自增异常
short i = 3; i += 1; // 不提升 short i = 3; i = i + 1; //错误,short 提升为 int
提升不会发生自增异常,但是对于浮点数,默认为 double
float n =5; //5.0 float n = 3; n = n + 1; //4.0 float n =5.0; //报错,类型转换异常