Java 是属于强类型的语言,在编译时就已经定义每个变量、常量、表达式具体是属于那种类型,而且每种类型都是经过严格定义的。类型可以使变量具体位于什么值之中,最终产生什么值。所有的赋值操作,无论是显式的或者是方法中通过调用的赋值,都会进行严格的类型兼容性检查。
Java 中一共有8种基本数据类型,4种整形、2种浮点型、字符型和布尔型。
整型:byte、short、int、long。
类型 | 存储空间(bit) | 最小值 | 最大值 |
---|---|---|---|
byte | 8 | -128 | 127 |
short | 16 | -32768 | 32767 |
int | 32 | -2 147 483 648 | 2 147 483 647 |
long | 64 | -9 223 372 036 854 775 808 | -9 223 372 036 854 775 807 |
浮点型:float 和 double。
类型 | 存储空间(bit) | 最小值 | 最大值 |
---|---|---|---|
float | 32 | -3.403E38 | 3.403E38 |
double | 64 | -1.798E308 | 1.798E308 |
字符型:char—-是一个单一的16位Unicode字符;最小值是’\u0000’(即为0),最大值是’\uffff’(即为65,535),可以存储任何字符。
布尔型:boolean—-只包含两个有效值,true 和 false 。布尔变量通常是用于判断某个条件是否为真。
每个基本数据类型,在Java 类库中都有对应的包装载类。所有的包装载器都定义在java.lang包中。
基本类型 | 包装载类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
基本数据类型与相应包装对象直接的转换是由自动装箱/拆箱完成的。