数据类型拓展

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

        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

        float d1 = 1254194498457486754687f;
        float d2 = d1 + 1;
        System.out.println(d1==d2);
        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  Excel  2  16 = 65536

        //U0000 UFFFF

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

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

        System.out.println("Hello\nWorld");
        System.out.println("===============");



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

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


        //布尔值
        boolean flag = true;
        if(flag==true){}
        if(flag){}
    }
}

![屏幕截图 2021-08-17 091642](C:\Users\13253\Desktop\J\笔记\4.数据类型\屏幕截图 2021-08-17 091642.png)

posted @ 2021-08-17 09:22  小鱼饼干  阅读(26)  评论(0)    收藏  举报