Java的数据类型分析
java的数据类型
基本数据类型:内存里面存放的是变量值
java基本数据类型及其封装类
数据类型 | 字节大小 | 封装类 |
---|---|---|
byte | 8位 | Byte |
short | 16位 | Short |
int | 32位 | Interger |
long | 64位 | Long |
float | 32位 | Float |
double | 64位 | Double |
boolean | 1位 | Boolean |
char | 16位 | Character |
包装类的作用:
1.包装类作为基本数据类型对应的类类型存在,方便涉及到对象的操作。比如我们的list等集合要求存一个对象类型进去,这个时候,我们就只能存一个Integer类型的数值而不能使用int。
2.包装类每种基本数据类型的相关属性如最大值,最小值,以及相关的操作方法就封装在包装类里面。
java的拆箱和封箱
Java5提供自动装箱和拆箱的特性,方便包装类和基本数据类型之间的转换
自动装箱:对于基本数值类型的数值,自动创建对于的包装类对象
自动拆箱:对于包装类对象的值,自动转化为基本数据类型
Integer i=10; //装箱
int n=i; //封箱
判断对象是否是某类的对象
方法: instanceof 运算符
Encryption e=new Encryption();
System.out.println(e instanceof Encryption);//返回true
java引用数据类型:内存里面存放的是对象的地址
equals()方法和"=="的区别
==本质上比较是内存地址,如果相等,则说明这两个引用实际是指向同一个对象地址的;
equals()方法,是比较两个对象里面的内容的,如果内容相等,那么就为True。
我写的另外一篇博客,里面有讲到这个东西。
equals()方法和 "=="的区别