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, 用来判定逻辑条件。整型值和布尔值之间不能相互转换,这和一些语言不同。