Java中Int和Integer有什么区别

发布时间:2023-11-28 点击:179
区别如下:
(推荐学习:java入门)
1、int 是基本类型,直接存数值;而integer是引用数据类型。
2、int的声明不需要实例化,且变量声明后的初始值为0;integer是一个类,初始值为null,需要进行实例化,才能对变量数据进行处理。
3、integer类是int的包装类,实际开发中integer被看成一个对象,可以进行数据转换等操作。
示例:
integer num1 = 200; integer num2 = 200; system.out.println("num1==num2: " (num1==num2)); integer num3 = 100; integer num4 = 100; system.out.println("num3==num4: " (num3==num4));输出结果:
num1==num2:falsenum3==num4:true(视频教程推荐:java视频教程)
分析:
首先要明确equal方法与==的区别:
equals() 比较的是两个对象的值(内容)是否相同。
“==” 比较的是两个对象的引用(内存地址)是否相同,也用来比较两个基本数据类型的变量值是否相等。
java定义:在自动装箱时对于值从–128到127之间的值,它们被装箱为integer对象后,会存在内存中被重用,始终只存在一个对象而如果超过了从–128到127之间的值,被装箱后的integer对象并不会被重用,即相当于每次装箱时都新建一个 integer对象;

办公软件哪个最好用 电脑上必备的办公软件推荐
域名跳转出错-其他问题
外贸建站程序Zencart和WordPress哪个好?
外国ecs云服务器操作流程
最好用的虚拟主机推荐
网站已经有一段时间打不开了
chrome不能下载文件怎么办 chrome浏览器无法下载文件的处理办法
阿里云服务器的网站备案