Java基本数据类型与引用数据类型

0x01 基本数据类型

首先,了解一下基本数据类型有哪些

基本数据类型备注
byte8位
short16位
char16位
int32位
float32位
double64位
long64位
boolean1位,只有true和false

基本数据类型只有一块存储空间,在栈中,存放的是具体的值

基本数据类型属于值传递(传递的是一个具体的值)

0x02 引用数据类型

什么是引用数据类型?
类
接口
数据
枚举
注解
也就是说,使用new关键字创建出来的乐境都是引用数据类型

引用数据类型有两块存储空间,一个在栈中,一个在堆中,栈中存放的是堆中的地址。

引用数据类型属于地址传递(传递的是一个地址)

0x03 基本数据类型在堆中的初始化

栈桢中的数据必须进行初始化,否则不能使用,但是堆中的数据可以不初始化就使用,因为有默认值。

数据类型默认值
byte0
short0
int0
long0
float0.0f
double0.0d
char‘/u0000’
booleanfalse
StringString虽然不是基本数据类型,但是也是有默认值的,是null

本文标题:Java基本数据类型与引用数据类型

文章作者:Pino-HD

发布时间:2018年05月30日 - 18:05

最后更新:2018年05月30日 - 18:05

原始链接:https://pino-hd.github.io/2018/05/30/Java基本数据类型与引用数据类型/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!