数据类型扩展

数据类型扩展

 

进制

进制表示:二进制→0b,八进制→0,十六进制0x;

         int i  = 10;
        int i2 = 010;
        int i3 = 0x10;
 
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);

 

舍入误差

实例:

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

 

注:float是,有限、离散、舍入误差、大约。

最好完全使用浮点数进行比较!!!(important)

 

引申:银行业务怎么表示钱?

A:BigDecimal 数学工具类

 

字符

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

编码:Unicode

a=97,A=65

编码范围:U0000-UFFFF

例:

         char C1 = 'A';
        char C2 = '中';
 
        System.out.println(C1);
        System.out.println((int)C1);
        System.out.println(C2);
        System.out.println((int)C2);
         
  char c3 = '\u0061';
        System.out.println(c3);

 

布尔值

新手or老手的区别:

         boolean flag = true;
        if(flag==true){} //new
        if(flag){} //old

 

posted @ 2022-02-20 23:03  酷酷的杨  阅读(44)  评论(0)    收藏  举报