Java 中关于基本类型的相关注意事项

局部变量需初始化才能访问

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; //报错,类型转换异常

猜你喜欢

转载自www.cnblogs.com/lemos/p/9591663.html