JAVA基础入门
五、数据类型拓展
1.整数拓展
int a = 10;
int b = 010;//八进制0
int c = 0x10;//十六进制0x
System.out.println("a的值:"+a);//10
System.out.println("b的值:"+b);//8
System.out.println("c的值:"+c);//16
2.浮点数拓展
·float(有限、离散、舍入误差、大约、接近但不等于)
·因此最好完全避免使用浮点数进行比较
·BigDecimal 数学工具类
float f = 0.1f;//0.1
double d = 1.0/10;//0.1
System.out.println(f==d);//false
System.out.println(f);//0.1
System.out.println(d);//0.1
3.字符拓展
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
4.转义字符(escape character)
转义字符(ASCII码值) | 意义 |
---|---|
\b(008) | 退格(BS) ,将当前位置移到前一列 |
\f(012) | 换页(FF),将当前位置移到下页开头 |
\n(010) | 换行(LF) ,将当前位置移到下一行开头 |
\r(013) | 回车(CR) ,将当前位置移到本行开头 |
\t(009) | 水平制表(HT) (跳到下一个TAB位置) |
\v(011) | 垂直制表(VT) |
\(092) | 代表一个反斜线字符’’’ |
\’(039) | 代表一个单引号(撇号)字符 |
\"(034) | 代表一个双引号字符 |
\0(000) | 空字符(NULL) |
\ddd(三位八进制) | 1到3位八进制数所代表的任意字符 |
\uhhh(二位十六进制) | 1到2位十六进制所代表的任意字符 |