整数拓展
int i = 10;
int i2 = 010;//八进制0开头
int i3 = 0x10;//十六进制0x开头
int i4 =0b10; //二进制0b开头
输出的值就会不一样 同样是输出10 但是得到的值就会出现偏差
浮点数拓展
银行业务怎么表示钱?
后期会学习使用 BigDecimal(类)数学工具类
float f =0.1f; //输出结果0.1
double d - 1.0/10; //输出结果是0.1
System.out.println(f==d);//输出结果是false
float d1 = 23131313131f;
float d2 =d1+1;
Sysem.out.println(d1=d2); // ture
//float 表现的取值是有限的,离散的,所以会舍入误差,float所得到的值是大约和接近但不完全等于
//最好完全避免使用浮点数进行比较
字符拓展
char c1 = "a"
char c2 = "中" //char会涉及到编码问题
System.out.println(c1);
System.out.println((int)c1) //强制转换,将字符转换成变成数字
System.out.println(c2)
System.out.println((int)c2)//强制转换,将字符转换成变成数字
//所有字符本质还是数字
//编码 Unicode-编码表:97=a 65=A 范围0-65536
//表示从U0000 - UFFFFF
char c3 = "\u00611" \u转义字符 将00611转换成字符
System.out.println(c3);//a
转义字符
// \t 制表字符
// \n 换行字符
布尔值扩展
bollean flag = true;
if(flag==true){} //新手
if(flag){} //老手
//less is more ! 代码要精简易读