基本数据类型拓展

1.整数类型拓展

进制表示:

二进制:0b

十进制:就是普通数字

八进制:0

十六进制:0x

        int B=0b10;
        int c=10;
        int d=010;
        int e=0x10;
        System.out.println(B);//2
        System.out.println(c);//10
        System.out.println(d);//8
        System.out.println(e);//16

 

 

 

 

 

2.浮点类型拓展

float i=1.0f;
double i1=1.0;
System.out.println(i==i1);//false
float j=21225652323266555f;
float j1=j+1;
System.out.println(j==j1);//true

float,double 位数是有限的,离散的,有舍入误差,只能得到大约值,小数部分未除尽,会舍入,存在误差,只能接近但不等于。

最好完全避免浮点数进行相互比较

非要比较 用BigDecimal这个数学工具类(银行业务会用到)

 

 

3.字符拓展

 char m='a';
 System.out.println(m);//输出a
 System.out.println((int)m);//输出97

字符本质还是数字,这可以将字符强制转换为数字

字符根据Unicode表进行编码如a->97,将数字存储,从而间接将字符存储,本质还是数字。

字符集及字符编码总结:

字符集及字符编码总结

 

 

 

4.转义字符

\t 制表符(相当于tab键,空格)

\n 换行符

....

 

 

5.Boolean扩展

 boolean flag=true;
        if(flag==true){
    }
    if(flag){
        
    }//两个if判断条件相等,==true可省略

代码能精简,就尽量精简。

posted @ 2020-04-19 08:18  DannyBoy~  阅读(173)  评论(0编辑  收藏  举报