java中引用数据类型和基本数据类型分别是哪些
老眼 2017-11-17 10:36:28
分 享


背景简介


在生活中数据是有类型的,例如人的姓名是字符串类型,人的年龄是正整数类型。在Java中数据也是有类型的(任何数据必然会有类型)


数据类型分类


java中数据类型分为:

(1)基本数据类型: 整数、小数、字符、布尔

(2)引用数据类型: 数组、类、接口


基本数据类型是Java语言中内置的类型,分别是整数类型、小数类型、字符类型、布尔类型。这四类基本类型是最简单、最基础的类型。引用数据类型是强大的数据类型,它是基于基本数据类型创建的。


基本数据类型


Java中基本类型一共4类(整型、浮点型、字符型、布尔型),把这4类展开后共8种基本类型。我们今后编写程序时使用的是这8种基本类型而不是4类,这8种基本类型指定了范围。


1、整型:

(1)byte : java中最小的数据类型比特,占用1个字节数,数据表示范围为:-128~127

(2)short : 短整型,占用2个字节数,数据表示范围为:-32768~32767

(3)int : 整型经常用到的,占用4个字节,数据表示范围为:-2147483648~2147483648

(5)long : 长整型,占用8个字节,数据表示范围为:-2的63次方~2的63次方-1  , 在数字后加l或L表示


2、浮点型:

(1)float : 浮点型,占用4个字节,数据表示范围为:-3.403E38~3.403E38 , 在数字后加上l或L

(2)double : 双精度浮点型,占用8个字节,数据表示范围为:-1.798E308~1.798E308


3、字符型:

(1)char : 字符型,占用2个字节,数据表示范围为:表示一个字符,如('a','A','0','你')


4、布尔型:

(1)boolean : 布尔类型,占用1个字节,数据表示范围为:只有两个值true与false



引用数据类型


引用类型指向一个对象,不是原始值,指向对象的变量是引用变量。在java里面除去基本数据类型的其它类型都是引用数据类型,自己定义的class类都是引用类型,可以像基本类型一样使用。


引用类型常见的有:String,Scanner,ArrayList,Random,API等


两种类型对比


基本数据类型:

(1)在栈中进行分配

(2)变量名指向具体的数值

(3)变量在声明之后java就会立刻分配给他内存空间

(4)基本类型之间的赋值是创建新的拷贝

(5)“==”和“!=”是在比较值

(6)基本类型变量创建和销毁很快


引用数据类型:

(1)在堆中进行分配,堆的读写速度远不及栈

(2)变量名指向存数据对象的内存地址,即变量名指向hash值

(3)它以特殊的方式(类似C指针)指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址

(4)对象之间的赋值只是传递引用

(5)“==”和“!=”是在比较两个引用是否相同,需要自己实现equals()方法

(6)类对象需要JVM去销毁


吐槽一下

游客

所有吐槽
  • 暂时还没有吐槽,赶紧来吐槽!