数据类型扩展
进制
进制表示:二进制→0b,八进制→0,十六进制0x;
int i = 10;
int i2 = 010;
int i3 = 0x10;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
舍入误差
实例:
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);
float d1 = 2323232424422424424f;
float d2 = d1 + 1;
System.out.println(d1==d2);
注:float是,有限、离散、舍入误差、大约。
最好完全使用浮点数进行比较!!!(important)
引申:银行业务怎么表示钱?
A:BigDecimal 数学工具类
字符
所有字符的本质还是数字。
编码:Unicode
a=97,A=65
编码范围:U0000-UFFFF
例:
char C1 = 'A';
char C2 = '中';
System.out.println(C1);
System.out.println((int)C1);
System.out.println(C2);
System.out.println((int)C2);
char c3 = '\u0061';
System.out.println(c3);
布尔值
新手or老手的区别:
boolean flag = true;
if(flag==true){} //new
if(flag){} //old

浙公网安备 33010602011771号