数据类型扩展及面试问题
public class day02 {
public static void main(String[] args) {
//整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i2=010; //八进制以0开头
int i3=0x10;//十六进制0x开头 0-9 A-F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("-----------------------------------------------------------");
//浮点数拓展?
/*
* float 有限的离散的 一般会舍入误差 大约 接近但不等于 会有误差
* double
* 最好完全避免使用浮点数进行比较
* */
//银行业务问题 银行最好避免完全避免使用浮点数字 使用类BigDecimal
//float与double问题
float f=0.1f;
double d=1.0/10;
System.out.println(f==d);//运行结果是flase
float d1=1325628263822268f;
float d2=d1 + 1;
System.out.println(d1==d2);//不相等但结果为true
//字符拓展
System.out.println("-----------------------------------------------------------");
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//强制类型转换将字符类型转换成int类型
System.out.println(c2);
System.out.println((int)c2);
//所有的字符本质还是数字
//编码 Unicode 2字节
/*转义字符
* \t 制表符
* \n 换行
*/
}
}