进制:二进制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 16
浮点数多有误差,进行比较时避免使用浮点数比较
可以使用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
所有的字符本质还是数字
eg.
public class demo3 { public static void main(String[] args) { //编码:Unicode 表 char c = '\u0061'; System.out.println(c); } }
输出
a