来源 http://zhidao.baidu.com/question/58121579.html
java的8种基本类型: byte,short, char, int, long,float,double,boolean. 与此对应的,java提供了8种包装类型: Byte,Short,Character,Integer,Long,Float,Double,Boolean. 它们之间的相互转换:例如: double a=1; //把double基本类型转换为Double包装类型 Double b=new Double(a); //把Double包装类型转换为double基本类型 a=b.doubleValue(); 所谓引用,就是指针了,就是说对象指向的不是数据本身,而是它所在的内存地址. 数组就是引用类型! 一般在传参的时候用的最多。
http://zhidao.baidu.com/question/309137317.html
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、基本传值传参传的是副本,修改后原值不变;引用传值传参穿的是地址,修改后原值改变。 本人不才,大概就想到这么多吧,共同成长~~~