java的数据类型扩展
整数拓展
进制(开头)
二进制 | 八进制 | 十六进制 |
---|---|---|
0b | 0 | 0x |
int a=0b10;
int b=010;
int c=0x10;
System.out.println(a);
System.out.println(b);
System.out.println(c);
输出结果为
2
8
16
浮点数拓展
float f=0.1f;
double d=1.0/10;
System.out.println(f==d);
输出的结果是false。其中f=0.1,d=0.1,但由于f与d的数据类型不同,因此f与d不相等。
字符拓展
所有的字符都是由数字表示的。
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.println((int)c2);
输出结果为
a
97
中
20013
unicode表
char c3='\u0061';
System.out.println;
输出结果为
a
统一码Java的char类型字符使用Unicode编码。
转义字符
转义字符 | 意义 | ASCLL码 |
---|---|---|
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) | 010 |
\r | 回车(CR),将当前位置移到本行开头 | 013 |
\t | 水平制表(HT)(跳到下一个TAB位置) | 009 |
\v | 垂直制表(VT) | 011 |
\ \ | 代表一个反斜线字符“\” | 092 |
\ ’ | 代表一个单引号(撇号)字符 | 039 |
\ ‘’ | 代表一个双引号字符 | 034 |
\0 | 空字符(NULL) | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
v | 1到2位十六进制所代表的任意字符 | 二位十六进制 |
注:由于软件限制,在有些转义字符中间添加了空格以避免转义字符被吞的现象
(此表转载于csdn明金同学博客中内容)
布尔值拓展
boolean flag=true;
if(flag)
详细内容将将后续文章中体现