java有两种不同的数据类型:基本数据类型和引用数据类型
一、基本数据类型
基本的数据类型有:三大类8种

.基本类型的访问是按值访问的,就是说你可以操作保存在变量中的实际的值。有如下特点:
1、基本数据类型的值是不可变的(我们不能给基本数据类型添加属性和方法);
2、基本数据类型的比较是值的比较(只有他们的值相等的时候才是相等的);
3、基本数据类型的变量是存放在栈里面的

二、引用数据类型
除了基本数据类型其余的都是引用数据类型了,也可以说就是对象。引用数据类型有三大类;

对象是属性和方法的集合,也就是说引用数据类型可以拥有属性和方法,属性又可以包括基本数据类型和引用数据类型。有如下特点:
1、引用数据类型可以拥有属性和方法,且值是可变的;
2、引用数据类型的值是同时保存在栈内存和堆内存的对象

3、引用类型的比较是引用的比较;
var person1 = ‘{}’;
var person2 = ‘{}’;
console.log(person1 == person2); // true
上面讲基本类型的比较的时候提到了当两个比较值的类型相同的时候,相当于是用 === ,所以输出是true了。再看下面:
var person1 = {};
var person2 = {};
console.log(person1 == person2); // false
仔细对比就能看出来:上面比较的是两个字符串,而下面比较的是两个对象,那么为什么字符串是相等的,而对象就不相等了呢?
需要深入理解引用比较,也就是说比较的是两个对象在堆内的地址是否相同,那么显然,地址是不相同的,这是两个完全不一样的对象。

基本数据类型和引用数据类型的区别
最新推荐文章于 2024-10-20 10:24:08 发布
本文详细介绍了Java中的两种数据类型——基本数据类型和引用数据类型。基本数据类型包括八大类,特点是不可变且按值访问。引用数据类型则可以拥有属性和方法,并且其值是可变的。

448

被折叠的 条评论
为什么被折叠?



