Day08-Java基础语法-数据类型扩展及面试题讲解

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

整数拓展

        //整数拓展:  进制  二进制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);

Day08-Java基础语法-数据类型扩展及面试题讲解

浮点数拓展

Day08-Java基础语法-数据类型扩展及面试题讲解

Day08-Java基础语法-数据类型扩展及面试题讲解

Day08-Java基础语法-数据类型扩展及面试题讲解

Day08-Java基础语法-数据类型扩展及面试题讲解

出错原因:浮点数是有限的,离散的,存在舍入误差,只能求大学,接近但是不等于,所以最好完全使用浮点数进行比较!

银行业务用BigDecimal数学工具类来表示。

字符拓展

        //字符拓展
       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字节 65336 Excel只有2的16次方=65536
       char c3='\u0061';
       System.out.println(c3);//a

Day08-Java基础语法-数据类型扩展及面试题讲解

转义字符

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

Day08-Java基础语法-数据类型扩展及面试题讲解

布尔值拓展

        //布尔值拓展
       boolean flag=true;
       if(flag==true){}//新手
       if(flag){}//老手
       //less is more代码要精简易读

 

上一篇:Day08-笔记


下一篇:Day08|狂神说java—数组及Array类部分方法总结