JAVA的基本数据类型及其封装类型
| 基本数据类型 | 大小(字节) | 默认值 | 封装类 | 
|---|---|---|---|
| byte | 1 | (byte) 0 | Byte | 
| short | 2 | (short) 0 | Short | 
| int | 4 | 0 | Integer | 
| long | 8 | 0L | Long | 
| float | 4 | 0.0f | Float | 
| double | 8 | 0.0 | Double | 
| boolean | 单独使用下:4 数组中:1 | true | Boolean | 
| char | 2 | \u0000(null) | Character | 
基本数据类型所占的空间是固定的。这种不变性也是Java具有可移植性的原因之一
基本数据类型放在栈中,直接存储值
所有数据类型都有正负号,没有无符号的数据类型
为什么使用封装类
因为泛型包括预定义的集合,使用的参数都是对象类型,无法直接使用基本数据类型,所有JAVA提供所有基本数据类型的封装类
基本数据类型和封装类的区别
- 基本数据类型只能按值传递,封装类按照引用传递
- 基本数据类型在栈中创建,封装类型在堆中创建,对象的引用在栈中创建,基本类型由于在栈中,效率会比较高,但是可能会存在内存泄露的问题

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号