5.java数据类型的拓展

java数据类型的拓展

整数型

  //整数拓展:进制           二进制0b      十进制           八进制0          十六进制0x
        int i=10;
        int i2=010;//八进制0
        int i3=0x10;//十六进制0x
        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);//false
        System.out.println(f);
        System.out.println(d);
        float d1=233333333333333111f;
        float d2=d1+1;
        System.out.println(d1==d2);//true

字符拓展

//=============================
        //字符拓展
        //=============================
        char c1='a';
        char c2='中';

        System.out.println(c1);
        System.out.println((int)c1);//强制转换
        System.out.println(c2);
        System.out.println((int)c2);//强制转换
        //所有的字符本质还是数字
        //编码  Unicode 表:(92=a 65=A) 2字节 65536 Excel 2^16=65536
        //u00000 fffff
        char c3='\u0061';
        System.out.println(c3);
        //转义字符
        // \t 制表符
        // \n 换行
        System.out.println("HELLO\nworld");
        System.out.println("===============================");

其他

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

        String sc="hello";
        String sd="hello";
        System.out.println(sc==sd);//true

        //对象 从内存分析

        //布尔值扩展
        boolean flag =true;

        if (flag==true){//新手

        }
        if(flag){//老手

        }
        //less is more!  代码要精简易读
posted @ 2022-03-23 22:57  未末丶  阅读(24)  评论(0)    收藏  举报