数据类型拓展及面试题讲解

整数拓展

​ 进制:二进制0b 、 十进制 、 八进制0 、 十六进制0x

    int i=10;//二进制
    int i1=010;//八进制
    int i2=0x10;//十六进制

    System.out.println(i);//10
    System.out.println(i1);//8
    System.out.println(i2);//16

浮点数拓展

​ 银行业务怎么表示? 钱

​ float :有限 离散 舍入误差 大约 接近但不等于

    float f=0.1f;//0.1
    double d=1.0/10;//0.1
    System.out.println(f==d);//false
    float d1=2131313133F;
    float d2=d1+1;
    System.out.println(d1==d2);//true

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

*** 最好完全使用浮点数进行比较***

*** 最好完全使用浮点数进行比较***(重要的事情说三遍)

字符拓展

    char c1='a';
    char c2='祝';

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

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

所有的字符本质上还是数字

转义字符

​ \t:空格 \n:换行

   //转义字符
    // \t
    System.out.println("Hello\tWorld");//空格
    System.out.println("Hello\nWorld");//换行

布尔值拓展

    boolean flag = true;
    if (flag==true){}//新手
    if (flag){}//老手

less is more. 代码要精简易读。