整数拓展
二进制0b、十进制、八进制0、十六进制0x
int i=10;
int i2=010;
int i3=0x10;
?
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
输出结果分别是“10、8、16”
浮点数拓展
float、double:有限、离散、舍入误差、大约、接近但不相等
最好完全避免使用浮点数比较!!!
要精确计算(像银行中业务的计算)用BigDecimal(数学工具类)
float f=0.1f;//0.1
double d=1.0/10;//0.1
System.out.println(f==d);//(==)用来判断两个是否相等
结果是不相等
float d1=2135255122;
float d2=d1+1;
System.out.println(d1==d2);
结果是相等的
字符拓展
所有的字符本质还是数字
char c1=‘a‘;
char c2=‘中‘;
//System.out.println((int)c1);中“(int)表示讲字符转换为数字”
System.out.println(c1);//输出“a”
System.out.println((int)c1);//结果是输出97
System.out.println(c2);//输出“中”
System.out.println((int)c2);//结果是输出20013
编码:Unicode表,U0000—UFFFF
char c3=‘\u0061‘;//"\"表示转译
System.out.println(c3);
结果是“a”
转义字符
\t:制表符
\n:换行
System.out.println("Hello\tworld");
System.out.println("Hello\nworld");
Hello world
Hello
.
.