由java的八个基本数据类型说开去
Java中定义了四类/八种基本数据类型:
布尔型----boolean
字符型----char
整数型----byte,short,int,long
浮点型----float,double
这八种基本数据类型的表示范围如下图所示:
数据类型 | 关键字 | 占用字节 | 取值范围 | 默认值 | 十进制表示范围 |
字节型 | byte | 1 | |||
短整型 | short | 2 | |||
整型 | int | 4 | |||
长整型 | long | 8 | |||
单精度型 | float | 4 | |||
双精度型 | double | 8 | |||
字符型 | char | 2 | |||
布尔型 | boolean | 1 |
1、引用数据类型? 引用数据类型和基本数据类型的区别于联系?
java数据类型图:
┏数值型━┳━整数型:byte short int long
┏基本数据类型━━┫ ┗━浮点型:float double
┃ ┣字符型:char
数据类型╋ ┗布尔型:boolean
┃ ┏类(class)
┗引用数据类型━━╋接口(interface)
┗数组(array)
Java的数据类型分基本数据类型(原始数据类型)和引用数据类型;
1.基本八大类,图中可以很清楚的看到;这种类型的数据变量在声明之后java就会立刻分配给他内存空间。如:short a; java会在可使用的内存空间寻找一个占两个字节的块给a变量;
2.引用数据类型就那三种,类似C/C++的指针,它以特殊的方式指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址,想具体知道看看数据结构就好了。
通俗讲,一、上图记住很够用;二、说内存、谈地址基本都是说引用而非基本;三、你可以把内存地址理解是你学号,而对象实体就是你,每次找你通过学号找,这就是引用;
这个知识点的应用:
1.“==”作用在引用数据类型间,判断内存地址是否相等,想判断内容实体用equals;
2、基本传值传参传的是副本,修改后原值不变;引用传值传参穿的是地址,修改后原值改变。
2、包装类?包装类和类、基本数据类型的关系?
JAVA是一种面向对象语言,java中的类把方法与数据连接在一起,构成了自包含式的处理单元。但在JAVA中不能定义基本类型(primitive type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,java为每个基本类型都提供了包装类,如int型数值的包装类integer,boolean型数值的包装类boolean等,这样便可以把这些基本类型转换为对象来处理了。