public class datatype {
    public static void main(String[] args) {
        //整数拓展:     进制     二进制0b     十进制    八进制0    十六进制0x
        int i = 10;
        int i2 = 010;  // 八进制0
        int i3 = 0x10; // 十六进制
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("==========================");

        // 浮点数拓展? 银行业务怎么表示? 钱
        // BidDecimal 数学工具类
        //float
        //double
        float f = 0.1f;
        double d = 0.1;
        System.out.println(f==d);
        // float 有限 离散 舍入误差 大约 接近但不等于
        // 最好避免使用浮点数进行比较
        float d1 = 232223443556333f;
        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表 2字节   65536 2^16

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

        // 转义字符
        // \t  空格  \n  换行
        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){}  // 两种写法一样
        // Less is MOre!  代码要简介易读
    }
}