加载中...

[2022.10.11]Java的变量

float f=0.1f;
double d=1.0/10;
f==d false

float d1=12312312313123123123123123f;
float d2=d1+1;
d1==d2 true

浮点数是有误差的,尽量避免使用浮点数进行比较,金额应该用BigDecimal来表示

浮点型在计算机中,先将小数表示为2进制数,再将二进制用科学计数法来表示。

浮点型的内存结构分为3各部分,正负号,指数,尾数。
指数决定浮点型的取值范围,尾数决定浮点型的精度。
当数据太大导致计算溢出前可以先强制转化为Long类型,谁大听谁

 

Java的变量有三种类型:类变量,实例变量,局部变量

类变量有static修饰,独立于方法之外

实例变量没有static,独立于方法之外

局部变量在方法之中

实例变量的使用需要先实例化(new)

static可以不需要实例化对象就可以访问类中的属性和方法,所以学java的时候都用static修饰成员变量(?

局部变量不能使用static

实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。

 

字符串连接符

public class demo1 {
    public static void main(String[] args) {
        int a=10;
        int b=20;
        //字符串连接+
        System.out.println(a+b);
        System.out.println(""+a+b);
        System.out.println(a+b+"");
//为什么?输出 30 1020 30
// 如果字符串连接符两侧有一方出现string类型 那么+会把其他的操作数转化为string类型进行连接
// 字符串在前面 那就将右边变为string进行连接,字符串在后面,前面还是照常运算

    }
}

 

posted @ 2022-10-11 13:58  带带大萝卜  阅读(29)  评论(0)    收藏  举报