数据类型扩展

1、整数类型扩展-----进制
1、二进制 以 0b 开头
2、八进制 以 0 开头
3、十六进制 以 0x 开头

例如:

public class Demo1 {

    public static void main(String[] args) {
        //整数扩展  进制 二进制0b  十进制  八进制0  十六进制 0x
        int i = 0b10; //二进制0b
        int i1 = 10; //十进制
        int i2 = 010; //八进制0
        int i3 = 0x10; //十六进制 0x
        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
    }

}
2、浮点数类型扩展-----银行业务表示 钱 float double

float类型的数据和double类型的数据不能直接比较
例如:

public class Demo1 {

    public static void main(String[] args) {
        float f = 1.0f;
        double d = 1.0;
        System.out.println(f == d);
        //结果 false
    }

}

最好避免使用浮点数进行比较,因为float 是有限的 离散的 接近但不等于 ,一般涉及到金钱的使用BigDecimal数学工具类
例如:

public class Demo1 {
    public static void main(String[] args) {
        float f1 = 3125487541221f;
        float f2 = f1 + 1;
        System.out.println(f1 == f2);
        //结果 true
    }
}
3、字符类型扩展-----char

字符类型的数据可以强制转换成int类型
例如:

public class Demo1 {

    public static void main(String[] args) {
        char c1 = 'a';
        char c2 = '中';

        System.out.println(c1); //输出 a
        System.out.println((int)c1); //输出 97
        System.out.println(c2); //输出 中
        System.out.println((int)c2); //输出 20013
    }

}

你可能感兴趣的:(数据类型扩展)