java中变量问题汇总
1、使用未经声明的变量:java中变量使用前必须先进行声明,否则会出现编译错误。一般在开发编程中忘记声明的情况比较少,而是在后面用的时候,由于拼写错误,导致的未声明变量。
2、使用不符合java变量命名规范的变量:java变量命名时可以包含字母、数字、“_”“$”符号组成,但是不能以数字开头,中文也可以,但是不提倡;另外注意不要使用java保留字,如int、if、for、break等,一般按照见名知义的英文命名。
3、变量没有进行初始化:变量使用前,必须进行初始化,同时需要注意想if(a=0)等的条件语句中对参数的判断操作是不算初始化的
4、变量赋值与变量声明类型不符:java编译器会对赋值的类型和变量类型进行检测,如果不匹配,则会出现编译错误。
5、整型直接量超出了整型范围:如int类型是四字节32位,如果赋值的整数超出-2^31~2^31-1,那么就会出现编译错误;java中认为所有直接写出的整数都是int类型。
6、整型的除法会自动舍弃掉小数点:java中两个整型进行除法运算,会主动舍弃小数点后面的数据,保留整数位,造成精度误差。
7、整型运算的溢出问题:两个整型进行运算时,如果涉及到的数据较大,会造成溢出,结果和运算结果相差非常多。运用时需要考虑业务涉及到的数据范围,适当调整,如将int更改为long。
8、整型中用long类型时,需要在其后加上L或者l标识:这也是java会主动认为输入的整数位int类型,因此需要标识。
9、浮点数的直接量为double类型:java默认的浮点数为double类型,在使用float类型时要用F或者f标识。
10、浮点数存在舍入误差问题:由于fu浮点数内部是用二进制来表示十进制的,会有舍入误差,一些精确计算时需要考虑位数,或者以更大的类型代替。如doub造婷用痃le类型两个数计算:4.0-3.9,运算结果会是0.1000000000000009