java 数据类型分为 2 大类:
- 基本数据类型:包括整数、浮点数、字符、布尔
- 引用数据类型:包括类、数组、接口等
1.基本数据类型
基本数据类型,又叫值类型,分为 4类8种,
其中 4类是指:整数,浮点数,字符,布尔
数据类型 | 关键字 | 内存占用 | 取值范围 | 对应引用类型 |
字节型 | byte | 1个字节 | -128~127 | Byte |
短整型 | short | 2个字节 | -32768~32767 | Short |
整型 | int(默认) | 4个字节 | -231~231-1 | Integer |
长整型 | long | 8个字节 | -263~263-1 | Long |
单精度浮点数 | float | 4个字节 | 1.4013E-45~3.4028E+38 | Float |
双精度浮点数 | double(默认) | 8个字节 | 4.9E-324~1.7977E+308 | Double |
字符型 | char | 2个字节 | 0~65535 | Character |
布尔类型 | boolean | 1个字节 | true, false | Boolean |
对于整数( byte, short, int, long) 默认是 int,对于浮点数则默认是 double
对于 long 类型推荐加 L,例如 100L,对于 float 类型推荐加 F,例如 2.4F
2.引用数据类型
对于 new 出来的,都是引用类型。
对于引用数据类型,类似于 C 语言的指针,是引用了某个数据的地址
对于引用类型的操作,需要格外小心,比如深拷贝与浅拷贝等问题