整数拓展
二进制: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) {} //老手
代码要精简易读