关于基本数据类型的一些问题
程序员文章站
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 换行符
上一篇: leetcode第11题,盛水最多的容器——双指针问题,O(n)时间复杂度解法!
下一篇: if语句