java的基本数据类型有八种,每一种都对应一种引用数据类型。
java基本数据类型:1)数值型 byte 1个字节 范围-128——127(计算方法 -2^(字节数*8-1)——2^(字节数*8-1)-1)
short 2个字节 范围 -2^15——2^15 - 1
int 4个字节 范围 -2^31——2^31-1
long 8个字节 范围 -2^63——2^63-1 定义时通常加一个f
2)布尔类型 boolean 1个字节 true 或 false通常用于判断
3)浮点类型 float 4个字节 通常定义是加一个f 如,float f = 3.15f;
double 8个字节 一般都是使用double定义浮点数,精度高
4)字符类型 char 2个字节
java引用数据类型:java是面向对象的一种编程语言,对于我们定义的对象,都是引用数据类型,具体可以参考下图。
每一种基本类型都对应一种引用数据类型,byte>>Byte,....double>>Double。注意其中int>>Integer,char>>Charater。
基本数据类型和应用数据类型的区别
基本数据类型指向的某一具体的值,在变量声明的时候给他分配内存空间,而引用数据类型,声明时不分配空间,只有当你创建了这个对象时才会分配内存空间,并由变量名指向该内存空间。
所以对于
这需要我们特别注意,创建基本数据类型,指向的都是同一个数值,所以是相同的,而引用数据类型则会创建新的对象,并让变量指向该对象,所以数值相同比不代表着两个变量所对应的对象是相同的。