//整数拓展
//数据扩展: 进制 两进制0b 十进制 八进制0 十六进制0x
//输出10=10
//输出010=8 八进制0
//输出0x10=16 十六进制0x 0~9 A~F 16
//=====================================
//浮点数拓展
//bigdecimal 数学工具类
//=====================================
//float 有限 离散 摄入误差 大约 接近但不等于
//double
//最好避免完全使用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);//false
System.out.println(f);
System.out.println(d);
System.out.println("========================================");
float d1 = 545341345;
float d2 = d1 +1;
System.out.println(d1==d2);
//=====================================
//字符拓展
//=====================================
char c1 = 'a';
char c2 = '文';
System.out.println(c1);
System.out.println((int) c1);//q
System.out.println(c2);
System.out.println((int)c2);
//所以的字符本质上还是数字
//编码 unicode 有个表格:91=小写的a 大写的A=65 2字节 0~65536 65536 excel
//U0000 UFFFF
char c5 = '\u0061';
System.out.println(c5);//实际结果小写的a
//转义字符
// \T 制表符
// \n 换行
System.out.println("hello\tworld");
// 布尔值扩展
boolean flag = true;
if (flag==true){}//新手使用代码习惯
if (flag){}//老手使用习惯
//less is more! 代码要精简易读
10-14