从头再学java系列之基本数据类型及其包装类的区别

java的数据类型

基本数据类型:内存里面存放的是变量值

java基本数据类型及其封装类

数据类型字节大小封装类
byte8位Byte
short16位Short
int32位Interger
long64位Long
float32位Float
double64位Double
boolean1位Boolean
char16位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()方法和 "=="的区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值