网站建设情况,Wordpress删除主题的,产品首页设计模板,精品课程网站建设情况int和Integer的区别#xff1f;为什么有包装类#xff1f;
java是一种强类型的语言#xff0c;所以所有的属性都必须要有一个数据类型。 PS#xff1a;java10有了局部变量类型推导#xff0c;可以使用var来代替某个具体的数据类型#xff0c;但是在字节码阶段#xff0…int和Integer的区别为什么有包装类
java是一种强类型的语言所以所有的属性都必须要有一个数据类型。 PSjava10有了局部变量类型推导可以使用var来代替某个具体的数据类型但是在字节码阶段java的变量仍然有明确的数据类型并且局部变量类型推导有许多限制和不完善的地方所以不是目前主流的应用版本。 要说int和Integer的区别要从java的基本数据类型说起。
基本数据类型
在java当中一共有8种数据类型其中有4种整形2种浮点型1中用于表示Unicode编码的字符类型char和一种用于表示真假的boolean类型
4种整型int、short、long、byte2种浮点型float、double字符类型char真假类型boolean
包装类型及其作用
因为java的设计理念是一切皆对象在很多情况下需要以对象的形式操作。比如getClass()获取类。
包装类的作用
在java当中每个基本数据类型都对应了一个包装类包装类的存在解决了基本数据类型无法做到的事情泛型类型参数、序列化、类型转换、高频区间数据缓存等问题。
基础类型包装类型intIntegershortShortbyteBytelongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean
int和Integer的区别
数据类型不同int是基本数据类型Integer是包装数据类型默认值不同int默认值是0而Integer默认值是null内存中存储方式不同int在内存中直接存储的是数据值而Integer实际存储的是对象的引用当new一个Integer时实际是生成一个指针指向此对象实例化方式不同Integer必须实例化才能使用而int不需要变量的比较方式不同int可以使用来判断是否相等而Integer一定要使用equals来比较两个变量是否相等。
可能存在不足地方希望大家提出。我们一起更正
总结
Integer是int的包装类它们区别主要体现在5个方面数据类型不同、默认值不同、内存中的存储方式不同、实例化方式不同、变量比较的方式不同。包装类的存在解决了基本数据类型无法做到的事情。泛型参数、序列化、类型转换、高频区间数据缓存等