分析Java的两种数据类型

Posted Rose✿留白ق೨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分析Java的两种数据类型相关的知识,希望对你有一定的参考价值。

一、Java的两种数据类型
1、基本数据类型:四类八种
整数型:byte short int long
浮点数型:float double
布尔型:boolean
字符型:char
2、引用数据类型:new出来的数据


二、两种数据类型的区别
基本数据类型:数据值是存储在自己的空间中
引用数据类型:数据值是存储在其他空间中,自己空间存储的是地址值
如:数组是在栈内存开辟了一个小空间,小空间存储的是真实数据在堆内存当中的地址值

可以把引用理解为是:引用了其他空间中的数据


三、从内存的角度去解释

这里是把a的数据值付给变量b
int a = 10;
int b = a;
这里是把arr1存储的地址值赋给arr2
 int[] arr1 = 1,2,3;//等同于int[] arr1 = new int[]1,2,3
 int[] arr2 = arr1;
于是,当我们无论对arr1或是arr2进行修改时,其实修改的都是其他内存空间(堆内存)地址所在的数据
arr1[0] = 2;//修改arr1[0]为2
System.out.println(arr2[0]);//arr2[0]结果也是2

以上是关于分析Java的两种数据类型的主要内容,如果未能解决你的问题,请参考以下文章

分析Java的两种数据类型

关于java中函数参数传递的两种方式的总结

java中类加载的两种方法是啥?

java动态获取WebService的两种方式(复杂参数类型)

一步步分析Java深拷贝的两种方式-clone和序列化

Modbus协议4个byte转成单精度float类型数据原理解析和基于Java的两种方式实现