数据类型
1字节(byte) = 8位(bit)
在16位的系统中(比如8086微机) 1字 (word)= 2字节(byte)= 16(bit)
在32位的系统中(比如win32) 1字(word)= 4字节(byte)=32(bit)
在64位的系统中(比如win64)1字(word)= 8字节(byte)=64(bit)
基本数据类型(四类八种)
-
整数型:
byte
short
int
long
-
浮点型:
float
double
-
字符型:
char
-
布尔型:
boolean
数据类型 | 关键字 | 内存占用 | 取值范围 | 默认值 |
---|---|---|---|---|
字节型 | byte | 1个字节 | -128~127 | 0 |
短整型 | short | 2个字节 | -32768~32767 | 0 |
整型 | int | 4个字节 | -231次方~2的31次方-1 | 0 |
长整型 | long | 8个字节 | -2的63次方~2的63次方-1 | 0L |
单精度浮点型 | float | 4个字节 | 1.4013E-45~3.4028E+38 | 0.0F |
双精度浮点型 | double | 8个字节 | 4.9E-324~1.7977E+308 | 0.0D |
字符型 | char | 2个字节 | 0-65535 | "/u0000" |
布尔类型 | boolean | 1个字节 | true,false | false |
注意事项:
- 字符串不是基本数据类型,是引用数据类型。
- 浮点型只是一个近似的值,并非精确的值。
- 浮点范围和字节数不一定相关,例如
float
类型数据范围比long
类型数据范围更广泛,但是float
是4字节long
是8字节。 - 整数当中默认类型的
int
,如果想使用long
类型。需要加后缀L(大小写都可以,推荐使用大写),其他类似。 - 浮点数当中默认类型是
double
,如果想使用float
类型,需要加后缀F
。
引用数据类型
引用类型一般使用步骤:
- 导包:
格式:import [包路径].[类名称];
如果需要使用的目标类,和当前类在同一个包下,则可以省略导包语句不写。
特殊情况在Java.lang包下的类不需要导包,其他的类都需要import进行导包。 - 创建:
格式:[类名称] [对象名] = new [构造方法名]([参数列表]);
- 使用:
格式:[对象名].[成员方法名]();