Java中包含三种类型的数据:
- 数值型
- 字符型
- 布尔型
1、数值型
数值型数据包含整数类型和浮点类型。
(1)整数类型用来存储整数,可正可负,可表示成十进制(除0外,开头不能是0,123,-23)、八进制(开头用0表示,0120)、十六进制(开头用0x或0X,0x23)。
(2)整数类型有byte(8位)、short(16位)、int(32位)、long(64位)。
(3)对于long型数值,如果赋的值大于int的最大值,或者小于int的最小值,则后面一定要加上L或者l,表示其为长整数。
(4)浮点型:单精度浮点型(float,32位)和双精度浮点型(double,64位)。
(5)默认情况下,小数都被看成是double型,若使用float,则要在数字后面添加F或f,否则会出错。也可以用D或d标识double型数据,不加也不会报错。
2、字符型
字符型包括char型和转义字符
(1)char用于存储单个字符,占16位,用单引号括起来。
char x = 'a'; char x = 97;
因为a在unicode中的位置是97,所以可以这么写。
(2)和C和C++一样,java把字符型当整数对待,如果想要知道一个字符在unicode中的位置,用int的显式转换,(int)'a'
,同样,想知道数字代表的符号,用char的显式转化, (char)97
.
(3)转义字符包含
- \ddd 1-3位八进制数据代表的字符,
System.out.println('\345');
- \dxxxx 4位十六进制所表示的字符,如
System.out.println('\052');
- ' 单引号字符
- \ 反斜杠字符
- \t 垂直制表符,将光标移到下一个制表符位置
- \r 回车
- \n 换行
- \b 退格
- \f 换页
3、布尔类型
布尔型又称逻辑类型。通过关键字boolean
来定义,只有true
和false
两个值,多用于流程控制,不能与整数进行转换。
boolean x = true;