Java中的基本数据类型除了四种整型外,还有两种浮点类型、一种char类型和一种布尔类型。
Java中的浮点类型
浮点类型用来表示有小数部分的数值。Java中包含两种浮点数据类型float
和double
. 具体的内容参见下表。
类型 | 字节数 | 取值范围 |
---|---|---|
float | 4 | 约±3.40282347E + 38F(有效位6~7位) |
double | 8 | 约±1.79769313486231570E + 308(有效位15位) |
通常情况下,double
类型比float
类型在实际的应用中要多得多,float
类型由于精度较低,只有在少数特定情况下才会使用。
可以在数字后面添加F
来表示float
类型的数据,在后面添加D
来表示double
类型的数据。
Java中的char
类型
char
类型用于表示单个字符,通常用来表示字符常量。比如:'a'
、'A'
等。Java
中的单个char
字符为两个字节,占用内存16位。单个char
字符表示Unicode
中的编码单元。除了直接的字符表示之外,Java
中的字符还可以用转义序列符来表示,如\u2122
,它的范围从\u0000
到\uffff
.
还有一些常用的字符可以用特殊的转义序列符来表示,具体见下表。
转义序列 | 名称 |
Unicode 值 |
---|---|---|
\b | 退格 | \u0008 |
\t | 制表 | \u0009 |
\n | 换行 | \u000a |
\r | 回车 | \u000d |
" | 双引号 | \u0022 |
' | 单引号 | \u0027 |
\ | 反斜杠 | \u005c |
布尔类型
布尔(boolean)类型有两个值:true和false, 用来判定逻辑条件。整型值和布尔值之间不能相互转换,这和一些语言不同。