java数据类型拓展

发布时间 2023-09-27 20:43:22作者: 镜影ec

java数据拓展

public class demo3 {
    public static void main(String[] args) {
        //整数拓展:     进制     二进制0b   十进制  八进制0    十六进制0x

        int i1=10;
        int i2=010;
        int i3=0x10;
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=======================");
        //=========================
        //浮点数拓展         银行业务怎么表示钱?
        //用BigDecimal       数学工具类
        //=========================
        //float和double存在问题
        //存在舍入误差,接近但不等于,处理无限或有限离散数字时会产生错误
        //错误例子

        float f=0.1f;
        double d=0.1;

        System.out.println(f==d);//false

        float f1=12345623435f;//true
        float f2=f1+1;
        System.out.println(f1==f2);
        //最好完全避免使用浮点数计算
        //最好完全避免使用浮点数计算
        //最好完全避免使用浮点数计算

        //=========================
        //字符拓展
        //=========================
        System.out.println("=======================");
        char a1='a';
        char a2='中';
        System.out.println(a1);
        System.out.println((int) a1);//强制转换,输出码值97
        System.out.println(a2);
        System.out.println((int)a2);//强制转换,输出码值20013
        //所有的字符本质还是数字
        //编码 Unicode表,包含ASCII码表,范围是0-65536(2^12)
        //Unicode表使用十六进制,从U0000 - UFFFF
        char c3='\u0061';
        System.out.println(c3);//输出a
        //转义字符
        //  \t  制表符(tab)    \n  换行

        //布尔值拓展
        boolean flag=true;
        if(flag==true){}        //一看就是个新手
        if(flag){}
        //Less is More  少就是多    大道至简


    }
}