Java 是 一种强类型语言。这就意味着必须为每一个变量声明一种类型: 在 Java 中, 一共有 8种基本类型( primitive type ), 其中有 4 种整型、2 种浮点类型、 1 种字符类型 char 和 1 种用于表示真值的 boolean 类型。
整型
整型用于表示没有小数部分的数值, 它允许是负数。Java 提供了 4 种整型
-
int
int类型4是个字节的其取值范围是:[- 2^31, 2^31 - 1] -
short
short类似是2个字节的其取值范围是[- 2^15, 2^15 - 1] -
long
long类型是8个字节的其取值范围是 [- 2^63, 2^63 - 1] -
byte
byte类型是1个字节的其取值范围是[-128, 127]
通常情况下我们一般用的是int类型,如果表示的数int类型不足以容纳那就需要long再不行可以使用BigInteger类;byte 和 short 类型主要用于特定的应用场合。
浮点型
浮点类型用于表示有小数部分的数值。在 Java 中有两种浮点类型分别是double和float类型
- float类型是4个字节,其取值范围大约是 ± 3.402 823 47E+38F (有效位数为 6 ~ 7 位)
- double类型是8个字节,其取值范围大约是 ± 1.797 693 134 862 315 70E+308 (有效位数为 15 位)
double 表示这种类型的数值精度是 float 类型的两倍又称为双精度数值,在很多情况下float类型的精度很难满足需求,绝大部分都是要双精度的double。
float 类型的数值有一个后缀 F 或 f (例如,3.14F。) 没有后缀 F 的浮点数值(如 3.14 ) 默认为 double 类型。当然,也可以在浮点数值后面添加后缀 D 或 d (例如,3.14D)。
char 类型(字符型)
char类型是一个单一的 16 位 Unicode 字符
boolean 类型
boolean (布尔)类型有两个值:false 和 true, 用来判定逻辑条件 整型值和布尔值之间不能进行相互转换。