java基础04-数据类型扩展及面试题(Java basic 04- data type extension and interview questions)

java基础04-数据类型扩展及面试题讲解

public class demo02 {
    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.1z
        double d = 1.0/10; //0.1
        System.out.println(f==d); //false

        float d1 = 232323234562f;
        float d2 = d1 + 1;
        System.out.println(d1==d2); //true
//    三、字符拓展
        char c1 = 'a';
        char c2 = '中';
        System.out.println("============================");
        System.out.println(c1);
        System.out.println((int)c1); //强制转换

        System.out.println(c2);
        System.out.println((int)c2); //强制转换
//     所有的字符本质还是数字
//     编码 Unicode表
        char c3 = '\u0061';   //a
        System.out.println("============================");
        System.out.println(c3);
//      转义字符
//       \t 制表符
//       \n 换行
        System.out.println("hello\nworld");

        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){}  //熟练之后
//      Lessis more!  代码要精简易读
    }
}

————————

Java basic 04- data type extension and explanation of interview questions

public class demo02 {
    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.1z
        double d = 1.0/10; //0.1
        System.out.println(f==d); //false

        float d1 = 232323234562f;
        float d2 = d1 + 1;
        System.out.println(d1==d2); //true
//    三、字符拓展
        char c1 = 'a';
        char c2 = '中';
        System.out.println("============================");
        System.out.println(c1);
        System.out.println((int)c1); //强制转换

        System.out.println(c2);
        System.out.println((int)c2); //强制转换
//     所有的字符本质还是数字
//     编码 Unicode表
        char c3 = '\u0061';   //a
        System.out.println("============================");
        System.out.println(c3);
//      转义字符
//       \t 制表符
//       \n 换行
        System.out.println("hello\nworld");

        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){}  //熟练之后
//      Lessis more!  代码要精简易读
    }
}