Java基础(第二期)
数据类型扩展以及面试题讲解
整数拓展:进制
int i=10;
int i2=010; //八进制0
int i3=0x10; //十六进制0x 0~9 A~F 16
相关进制转换自行学习,用的不多
浮点数拓展
银行业务怎么表示 钱的问题意味着精准不能出错
通常实用BigDecimal来表示,这是一个数学工具类
float与double 有有限,离散,接近但不等于,舍入误差这样的特点
因此最好不要使用浮点数进行比较
float f=0.1f;//0.1
double d=1.0/10;//0.1
System.out.println(f==d);//false
?
float d1=22223333333333333f;
float d2=d1+1;
System.out.println(d1==d2);//true
字符拓展
所有的字符本质都是数字,强制转换,字符型转整数型时都会被换成数字,这里就涉及到编码
编码Unicode表中97=a,占两个字节,能表示0~65536的数
很多人都以为Excel是无限的,其实不然,最大也时65536(2的16次方)
在Java中也可以用16进制的写法
char c1='a';
char c2='中';
System.out.println(c1);