数据类型扩展
整数拓展
整数拓展:进制 二进制0b开头 十进制 八进制0开头 十六进制0x开头
public class Demo03 {public static void main(String[] args) {//整数拓展: 进制 二进制0b开头 十进制 八进制0开头 十六进制0x开头int i =10;int i2 =010; //八进制0int i3 =0x10; //十六进制0x 0~9 A~F 15System.out.println(i);System.out.println(i2);System.out.println(i3);}
}
浮点数拓展
1. 银行怎么表示钱 BigDecimal 数学工具类
2. 浮点数特性:有限 离散 舍入误差 大约但不等于
3. 最好完全避免使用浮点数
float f =0.1f; //0.1double d =1.0/10; //0.1System.out.println(f==d); //falseSystem.out.println(f);System.out.println(d);
float d1 =4676484242f;float d2 =d1+5;System.out.println("=============================");System.out.println(d1==d2); //true
字符拓展
1. 编码 Unicode可以处理各种语言的文字
2. Excel表格只有2十六次方 65536
char c1 ='a';char c2 ='中';System.out.println(c1);System.out.println((int)c1);//强行转换System.out.println(c2);System.out.println((int)c2);//强行转换//所有的字符本质还是数字//编码 Unicode 表:(97=a 65=A) 2字节 0-65536 Excel 2 16=65536
\u代表转译
System.out.println("=============================");char c3 ='\u0061'; //\u代表转译System.out.println(c3);
转义字符
1.\t 制表符
2. \n 换行
//转义字符//\t 制表符//\n 换行//.......System.out.println("=============================");System.out.println("Hello\tWorld");System.out.println("=============================");System.out.println("Hello\nWorld");
对象,内存分析
System.out.println("=============================");String sa =new String("hello world");String sb =new String("hello world");System.out.println(sa==sb);String sc = "hello world";String sd = "hello world";System.out.println(sc==sd);//对象 从内存分析
布尔值拓展
//布尔值拓展boolean flag = true;if (flag==true){} //新手if (flag){} //老手//Less is More! 代码要精简易读