Java - 数据类型扩展

整数拓展

二进制:0b开头

八进制:0开头
例子:010;输出8

十六进制:0x开头
例子:0x10;输出16

浮点数拓展

float f = 0.1f;     输出0.1
double b = 0.1/10;  输出0.1

System.out.println(f==b);  输出false

浮点数表现的字长是有限的,也是离散的,一般都会存在舍入误差,结果只能是一个接近但不等于的大约数。

最好完全避免使用浮点数去比较!

字符拓展

// (类型)字符 = 强制转换
char c1 = 'a';
char c2 = '中';
System.out.println(c1);        输出:a
System.out.println((int) c1);  输出:97
System.out.println(c2);        输出:中
System.out.println((int) c2);  输出:20013

强制转换,可以把字符转换为数字。所有的字符本质还是数字!

转义字符

\t    制表符
\n    换行
\b    退格
\f    换页
\r    回车
\t    水平制表(TAB、缩进)
\\    反斜杠字符“\”
......

布尔值拓展

boolean b = true;
if (b==true) {}  //新手
if (b) {}    //老手

代码要精简易读

你可能感兴趣的:(Java - 数据类型扩展)