基本数据类型和引用数据类型

Java提供了两种数据类型:一种是基本数据类型、一种是引用类型。

基本数据类型包括了八种数据类型:

数值型:1.整数型:byte、int、short、long 2.浮点型:double、float
字符型:char
布尔型:boolean

引用数据类型包括了三种:

类(class)、接口(interface)、数组(array)

变量含义:

内存中开辟的一个存储空间,给空间赋值一个名字,来区分多个存储空间。

基本数据类型和引用数据类型对比:
基本数据类型 引用数据类型
在栈中进行分配 在堆中进行分配,堆的读写速度远不如栈
变量名指向具体的数值 变量名指向存数据对象的内存地址,即变量名指向hash值
变量在声名之后java就会立刻分配给他内存空间 它以特殊的方式(类似C中指针)指向对象实体,这类变量声名时不会分配内存,只是存储了一个内存地址
基本类型之间的赋值是创建新的拷贝 对象之间的赋值只是传递引用
"=="和"!="是在比较值 "=="和"!="是在比较两个引用是否相同,需要自己实现equals()方法
基本类型变量创建和销毁很快 类对象需要JVM去销毁

Attention:
1.引用类型变量的值只有两种:引用对象地址值、null(默认值)
2.基本数据类型的默认值仅在作为类中的属性时生效,在方法内部必须要先对基本数据类型变量进行赋值才能使用,否则不通过。

你可能感兴趣的:(基本数据类型和引用数据类型)