Java 是面向对象语言, 但有几个特例,就是基础数据类型。
Java定义了八种基本的数据类型,分为四类:
整数类型:
- byte:占用1个字节(8位),取值范围从-128到127。
- short:占用2个字节(16位),取值范围从-32,768到32,767。
- int:占用4个字节(32位),取值范围从-2^31到2^31-1。这是最常用的整数类型。
- long:占用8个字节(64位),取值范围从-2^63到2^63-1。
浮点数类型:
- float:占用4个字节(32位),是单精度浮点数类型。
- double:占用8个字节(64位),是双精度浮点数类型。这是最常用的浮点数类型。
字符类型:
- char:占用2个字节(16位),用于表示单个Unicode字符。
布尔类型:
- boolean:理论上占用1个比特,但实际大小取决于虚拟机实现。只有两个取值:true和false。
//下面是一些声明基本类型变量的例子: byte byteVar = 100; short shortVar = 1000; int intVar = 10000; long longVar = 100000L; // 注意末尾的L,表示这是一个long类型的字面量 float floatVar = 10.0F; // 注意末尾的f,表示这是一个float类型的字面量 double doubleVar = 10.0; char charVar = 'A'; boolean booleanVar = true;
基本类型有一些特点:
- 它们的大小是固定的,不会因为不同的机器而改变。
- 它们不是对象,因此不具备对象的属性和方法。 因此他们间比较时需要直接使用 ==
- 基本类型都有对应的包装类,包装类和基础类型间可以进行自动装箱和拆箱。例如:int的包装类是Integer,double的包装类是Double等。
Integer a = 1; //自动装箱,将a 转换为 包装类。 Integer b = 2; int b = a; //自动拆箱 if(b > a ){//自动拆箱 //... }