数据类型拓展
1、整数拓展
进制:二进制0b 十进制 八进制0 十六进制0x
eg.
public class Demo1 {
public static void main(String[] args) {
int i1 = 10;
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0x
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
}
}
输出
10
8
16
2、浮点数拓展
浮点数多有误差,进行比较时避免使用浮点数比较
可以使用BigDecimal(数学工具类)比较
eg.
public class Demo2 {
public static void main(String[] args) {
float f = 0.1f;
double d = 0.1/10;
System.out.println(f == d);
float d1 = 3174187711f;
float d2 = d1 + 1;
System.out.println(d1 == d2);
}
}
输出
false
true
3、字符拓展
所有的字符本质还是数字
eg.
public class demo3 {
public static void main(String[] args) {
//编码:Unicode 表
char c = '\u0061';
System.out.println(c);
}
}
输出
a