数据类型扩展
各种进制在JAVA中如何表示
整数
二进制 0b
八进制 0
十进制
十六进制 0x
int i1 = 0b10;
int i2 = 010;
int i3 = 10;
int i4 = 0x10;
System.out.println(i1 + i2 + i3 + i4);
结果会输出36
浮点数
float类型和double并不精准,存在舍入误差
最好完全避免使用浮点数进行比较
float f = 0.1f
如果需要精准数据,可以使用JAVA的类 BigDecimal
字符串
char a = '中';
Systerm.out.println((int)a);
会显示20013,字符是可以被强制转换的,所有的字符本质还是数字
Unicode编码表:(97 =a 65 = A)
用16进制表示
U0000 - UFFFF
char c3 = ‘\u0061’
输出后会显示 a
转义字符
\t 制表符(tab)
\n 换行
\f 换页
\r 回车
\b 退格
此外还有很多
System.out.println("Hello\tWorld");