Java学习-基础04数据类型的拓展

数据类型的拓展

public class Demo03 {
    public static void main(String[] args) {
        //数据类型的拓展
        //1.整数拓展 进制表示 二进制0b 十进制 八进制0 十六进制0x
        int i1 = 0b10;
        int i2 = 010;
        int i3 = 0x10;
        System.out.println(i1);//2
        System.out.println(i2);//8
        System.out.println(i3);//16

        //2.浮点数拓展 有限 离散 有舍入误差 大约 接近但是不等于
        //最好避免使用浮点数进行精确运算,尽量使用整数进行运算
        //那银行业务该如何用浮点数进行精确计算表示?BigDecimal(大数类) 数学工具类,后面会详细讲解,目前知道即可
        System.out.println("========================================");
        float f1 = 0.1f;
        double d1 = 0.1;
        System.out.println(f1);
        System.out.println(d1);
        System.out.println(f1==d1);//false

        float f2 = 773646277328f;
        double d2 = f2 + 1;
        System.out.println(f2==d2);//true
        System.out.println("========================================");

        //字符拓展 字符本质是数字
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c1);//97 强制转换为int

        System.out.println(c2);
        System.out.println((int)c2);//20013 强制转换为int
        //unicode编码表示,范围是U0000-UFFFF
        char c3 = '\u4e2d';
        System.out.println(c3);//中
        
        //转义字符
        // \t \n
        //...
        System.out.println("Hello\tWorld");
        System.out.println("Hello\nWorld");

        System.out.println("========================================");
        //对象 后面会从内存进行分析
        String s1 = new String("Hello World");
        String s2 = new String("Hello World");
        System.out.println(s1==s2);//false
        
        String s3 = "Hello World";
        String s4 = "Hello World";
        System.out.println(s3==s4);//true
        
        System.out.println("========================================");
        //布尔类型拓展
        boolean flag = true;
        if(flag==true){}//新手
        if(flag){}//老手



    }
}
posted on 2025-05-25 17:10  burgess0x  阅读(12)  评论(0)    收藏  举报