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) {}    //老手

代码要精简易读

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容