Java中数据类型分为基础类型和引用数据类型
基础数据类型
共分为8种,分别为 byte(1byte=8bit)、short、char、int、long、float、double、boolean
除以上8种基本数据类型以为,其他均为引用数据类型
byte知识拓展
byte即字节,由8个二进制组成。在Java中byte类型的数据是由8位带符号的二进制数。
因为byte是由8个二进制组成,其中最高位为符号位(0表示正数1表示负数)即其取值范围为 [-2^7, 2^7-1] = [-128,127]
总结
| 类型 | 字节数 | bit数 | 取值范围 |
|---|---|---|---|
| byte | 1 | 8 | -128到127 |
| short | 2 | 16 | [-2^15, 2^15-1] = [-32768,32767] |
| int | 4 | 32 | [-2^31, 2^31-1] |
| long | 8 | 64 | [-2^63, 2^63-1] |
基础数据类型与引用数据类型区别
- 存储位置区别:基本数据类型是存储在栈中的,引用简单,执行效率高。而引用数据类型只在栈中存储了数据的引用地址,数据则是存储在堆中的,即栈中的存储的引用地址指向堆中的数据
- 创建方式的不用:基础数据类型不适用与new的方式创建,是直接赋值的,而引用类型一般情况下需要new
- 初始值不同:基础数据类型为成员变量时都有自己的初始值 例如 int为0 float为0.0f,boollean为false,引用数据类型则为null,基础类型是局部变量,使用时必须先赋值
- 引用类型可以有自己的属性和方法,而基本数据类型没有
访问修饰符
private、default(默认,可不写)、protected、public
| 修饰符 | 同类 | 同包 | 子类 | 其他包 |
|---|---|---|---|---|
| private | √ | × | × | × |
| default | √ | √ | × | × |
| protected | √ | √ | √ | × |
| public | √ | √ | √ | √ |
评论区