Java中的数据类型分为两类:基本类型(Primitive Type)和引用类型(Reference Type)。
1. 基本类型
基本类型对应着Java虚拟机中的内置类型,包括8种:
- byte:使用8个二进制位表示,取值范围为[-128, 127]
- short:使用16个二进制位表示,取值范围为[-32768, 32767]
- int:使用32个二进制位表示,取值范围为[-2147483648, 2147483647]
- long:使用64个二进制位表示,取值范围为[-9223372036854775808, 9223372036854775807]
- float:使用32个二进制位表示单精度浮点数,取值范围为至少±1.4E-45,最大值为约±3.4028235E38
- double:使用64个二进制位表示双精度浮点数,取值范围为至少±4.9E-324,最大值为约±1.7976931348623157E308
- char:使用16个二进制位表示Unicode编码字符,取值范围为[0, 65535]
- boolean:布尔类型,只有两个值:true和false
以下是基本类型的定义和代码示例:
byte b = 127;
short s = -32768;
int i = 2147483647;
long l = -9223372036854775808L;
float f = 3.14f;
double d = 2.71828;
char c = 'a';
boolean flag = true;
2. 引用类型
引用类型是一种指向对象的变量,对象可以是类、数组或接口。除了基本类型外,其他所有类型都是引用类型。在Java中,引用类型需要通过new关键字进行实例化。
//实例化某个对象,假定有一个自定义的People对象,并通过引用类型指向该对象
Person p = new People("张三", 20);
//定义一个String类型的变量
String str = "Hello World";
//定义一个int类型的数组
int[] arr = new int[] {1, 2, 3};