基本数据类型只有8种,可按照如下分类
①整数类型:long、int、short、byte
②浮点类型:float、double
③字符类型:char
④布尔类型:boolean
No. | 数据类型 | 大小/位 | 可表示数据范围 | 默认值 |
1 | byte(字节型) | 8 | -128~127 | 0 |
2 | short(短整型) | 16 | -32768~32767 | 0 |
3 | int(整型) | 32 | -2147483648~2147483647 | 0 |
4 | long(长整型) | 64 | -9223372036854775808~9223372036854775807 | 0 |
5 | float(单精度) | 32 | -3.4E38~3.4E38 | 0 |
6 | double(双精度) | 64 | -1.7E308~1.7E308 | 0 |
7 | char(字符) | 16 | 0~255 | '\u0000' |
8 | boolean(布尔) | - | true或false | FALSE |
引用数据类型
引用数据类型非常多,大致包括:
类、 接口类型、 数组类型、 枚举类型、 注解类型、 字符串型
例如,String
类型就是引用类型。
简单来说,所有的非基本数据类型都是引用数据类型。
区别
1. 基础数据类型存储在栈中
2. 引用数据类型存储在堆中,栈中存放的是堆中对应的地址
3. 基础数据类型在方法传递中按值传递
4. 引用数据类型在方法传递中按引用传递