Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在Java中一共有8种基本类型(primitive type),其中有4种整型、2种浮点类型、一种字符类型char(用于表示Unicode编码的代码单元),和一种用于表示真值的boolean类型(布尔型)。
整型
整型用于表示没有小数部分的数值,允许是负数。Java提供了4种整型,如下表所示
| 类型: | 存储需求 | 取值范围 |
| byte | 1字节 8bit | -128 ~ 127 |
| short | 2字节 16bit | -32 768 ~ 32 767 |
| int | 4字节 32bit | -2 147 483 648 ~ 2 147 483 647 |
| long | 8字节 64bit | -9 223 372 036 854 775 808 ~ 9 233 372 036 854 775 807 |
浮点类型
| 类型 |
存储需求
| 取值范围 |
|
float | 4字节 | ±3.402 823 47 E+38F( 有效位数为6~7位) |
| double | 8字节 | ±1.797 693 134 862 315 70E+308(有效位数15位) |
float类型的数值有一个后缀F或f (例如,3.14F)。没有后缀F的浮点数值(如3.14)总是默认为double类型。当然,也可以在浮点数值后面添加后缀D或d(例如,3.14D)。
double表示这种类型的数值精度是float类型的两倍(有人称之为双精度数值)。
char类型
char类型原本用于表示单个字符。不过,现在情况已经有所变化。如今,有些Unicode字符可以用一个char值描述,另外一些Unicode字符则需要两个char值。
char类型字面量值要用单引号括起来。例如:'A'是编码值为65的字符常量。它与"A"不同, "A"是包含一个字符A的字符串。char类型的值可以表示为十六进制值
字符是单引号(' ')
字符串是双引号(" ")
在Java中,char类型描述了UTF-16编码中的一个代码单元。
在此强烈建议不要在程序中使用char类型,除非确实需要处理UTF-16代码单元。最好将字符串作为抽象数据类型处理。
boolean类型
boolean(布尔)类型有两个值:false 和 true,用来做判定逻辑条件。布尔值很特殊,整型值和布尔值之间不能进行相互转换。



