欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于基本数据类型的一些问题

程序员文章站 2024-03-25 20:08:28
...

关于基本数据类型的一些问题

整形

不同进制的表示方法

二进制(0b) 八进制(0) 十六进制(0x)

int i2 = 0b10;
int i = 10;
int i8 = 010;
int i16 = 0x10;

浮点型

由于浮点数是有限离散的,存在舍入误差,常常表现为接近但不等于,因此在一些银行业务中最好完全避免使用浮点数进行比较。我们来看以下两个例子。

        float f = 0.1f;
        double d = 1.0/10;
        System.out.println(f==d);

        float d1 = 233333333333333f;
        float d2 = 233333333333333f+1;
        System.out.println(d1==d2);

得出的结果为第一个为false,第二个为true,因此通过浮点数比较是不准确的。

在进行银行业务处理时,为了避免误差可以使用一个叫BigDecimal的数学工具类进行处理。

字符型

字符的本质是数字,是通过Unicode编码的,占2字节,范围是0-65536。

转义字符

\t 制表符

\n 换行符