整数扩展
进制
二进制 简写为B Binary
0b 0B
八进制 简写为O Octal
0开头
0~7
十进制 简写为D Decimal
0~9
十六进制 简写为H Hexadecimal
0x
0~9
A~F
A:二进制的数据表现形式
由0,1组成。 以0b开头(1.7版本开始的,b可大写)
B:八进制的数据表现形式
由0,1,…7组成。 以0开头
C:十进制的数据表现形式
由0,1,…9组成。 整数默认是十进制的,不会出现0开头
D:十六进制的数据表现形式
由0,1,…9,a,b,c,d,e,f(大小写均可)。 以0x开头(x可大写)
浮点数扩展
float
有限 离散 舍入误差 大约 接近不等于
double
public static void main(String[] args) {
int a = 0b10;
int b = 10;
int c = 010;
int d= 0x10;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
float e= 0.1f;
double f=1.0/10;
System.out.println(e==f);
float g = 123456789123456789f;
float h = g +1;
System.out.println(g==h);
/*
2
10
8
16
false
true
*/
字符扩展
所有字符本身还是数字
编码 Unicode 2个字节
char c1 ='a';
char c2 ='中';
char c3 = '\u0061';
System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.println((int)c2);
System.out.println(c3);
/*
a
97
中
20013
a
*/