数据类型拓展

数据类型扩展

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

        int i = 10;
        int i2 = 010;//八进制0
        int i3 = 0x10;//十六进制0x   0~9  A~F  16

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=================================");
        //=================================================
        //浮点数拓展     银行业务怎样表示?  钱
        //=================================================
        //用BigDecimal(数学工具类)
        //=================================================
        //float
        //double

        float f = 0.1f;    //表示0.1
        double d = 1.0/10;   //表示0.1
        System.out.println(f==d);//判断f和d是否一样(false)
        System.out.println(f);
        System.out.println(d);


        float d1 = 212121211213f;
        float d2 = d1+1;
        System.out.println(d1==d2);//(true)
        //float是有限、离散的,有舍入误差,是一个大约数,接近但不等于

        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较



        //===================================
        //字符拓展
        //===================================
        System.out.println("=================================");

        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);

        System.out.println((int)c1);//强制转换

        System.out.println(c2);

        System.out.println((int)c2);//强制转换

        //所有的字符本质还是数字
        //编码  Unicode表:(97 = a  65 = A)  2字节   0~65536
        //U0000   UFFFFF


        char c3 = '\u0061';
        System.out.println(c3);//a

        System.out.println("=================================");



        //======================================
        //转义字符
        //======================================
        //  \t  制表符
        //  \n  换行
        //......

        System.out.println("Hello\tWorld");



        System.out.println("=================================");
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa==sb);

        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc==sd);
        //对象  从内存分析


        //布尔值扩展

        boolean flag = true;
        if (flag==true){}
        if (flag) {}







        }
    }
posted @ 2021-08-27 10:43  花朝十三博客  阅读(33)  评论(0)    收藏  举报