数据类型扩展面试题讲解 重要

数据类型扩展面试题讲解 重要

 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 16
 
        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 = 12312312312123131f;
        float d2 = d1 + 1;
        System.out.println(d1 == d2);//true
 
        System.out.println("=================================================");
        //=================================================
        //字符扩展?
        //=================================================
        char c1 = '1';
        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 = '\u0056';
        System.out.println(c3);//V
 
        //转义字符
        // \t 制表符
        // \n 换行
        // .....
        System.out.println("Hello\tWorld");
        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);//false 不等
 
        String sc = "hello,world";
        String sd = "hello,world";
        System.out.println(sc == sd);//true 相等
        //对象 内存分析
 
        //布尔值扩展
        boolean flag = true;
        if (flag == true) {
        } //新手
        if (flag) {
        } //老手
        //Less is More! 代码要精简易读
    }
 
 }

 

posted @ 2022-01-20 16:17  为了她  阅读(27)  评论(0编辑  收藏  举报