广告
返回顶部
首页 > 资讯 > 精选 >Integer与int有什么区别
  • 482
分享到

Integer与int有什么区别

2023-06-06 15:06:48 482人浏览 独家记忆
摘要

Integer与int有什么区别?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Integer和int的区别Integer的默认初始值是null,而int的初始值是int,也

Integer与int有什么区别?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Integer和int的区别

  • Integer的默认初始值是null,而int的初始值是int,也就是说Integer能够区分出未赋值和值为0的区别,而int却不能表达出未赋值的情况,所以int不适合作为WEB层的表单数据填写。(例如:一个学生参加考试且成绩为0,和没参加考试成绩为null)

  • Integer是类,自带很多方法供使用,而int只能做一些基本的±*/=的操作

  • Integer变量必须先实例化,int变量直接使用

关于Integer

在说明Integer的时候有几个小知识点提一下:

  • 拆箱和装箱

  • 什么时候拆箱:基本数据类型和引用数据类型做运算时什么时候装箱:基本数据类型赋值给引用数据类型时

  • “==”和“equals()”

  • “==”:在比较基本数据类型时比较的是数值,比较引用数据类型时比较的是对象堆内存地址equals():在Object类中是通过“==”来比较的,但大多时候,我们会将其进行重写

  • 在Integer类中,“==”用来比较对象地址是否相同,而equals()被重写,他会先判断参数中对象是否为Integer类型,如果是则判断值是否相同。

 public boolean equals(Object obj) {    if (obj instanceof Integer) {      return value == ((Integer)obj).intValue();    }    return false;  }

几点说明

  • Integer变量和int变量比较值时,只要值是相等的,结果就为true(因为Java会自动拆箱,将Integer拆为int,在进行比较)

Integer a = new Integer(1);int b = 1;System.out.println(a == b);//true

两个通过new生成的Integer变量是永远不相等的(因为new生成的是两个新对象,内存地址不同)

Integer a = new Integer(1);Integer b = new Integer(1);System.out.println(a == b);//false

两个通过非new产生的Integer变量也是不相等的(因为非new产生的Integer变量指向Java常量池中的对象,而new产生的变量指向堆中新建对象,他俩所在的内存地址不同)

Integer a = new Integer(1);Integer b = 1;System.out.println(a == b);//false

两个非new产生的Integer变量比较:当值在-128~127之间时,结果为true,当值在此区间外结果为false(因为Integer常量池的存储范围是[-128,127],在此范围内是直接存储于常量池的,都指向同一个地址。在此范围外的数需要通过堆内存创建一个新对象。比如Integer a=1会将1写入缓存中,下次再写Integer b=1时会直接从缓存中去,不用new了,所以取到的地址也是相同的)

Integer a = 1;Integer b = 1;System.out.println(a == b);//trueInteger a = 129;Integer b = 129;System.out.println(a == b);//false

关于Integer与int有什么区别问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: Integer与int有什么区别

本文链接: https://www.lsjlt.com/news/247615.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Integer与int有什么区别
    Integer与int有什么区别?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Integer和int的区别Integer的默认初始值是null,而int的初始值是int,也...
    99+
    2023-06-06
  • Java中int与Integer的区别是什么
    这篇文章主要讲解了“Java中int与Integer的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中int与Integer的区别是什么”吧!nJava 是一种强数据类型的...
    99+
    2023-06-21
  • MySQL中int和integer有什么区别
    MySQL中int和integer有什么区别,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MySQL中int和integer的区别&nbs...
    99+
    2022-10-18
  • java中int与integer的区别
    一、java基本数据类型及其封装类java数据类型有基本数据类型和引用数据类型,为了方便将基本数据类型当作对象处理,java引入了基本数据类型相对应的封装类,如int封装类是Integer。在线教学视频分享:java教学视频二、java自动...
    99+
    2020-09-16
    java入门 java int integer 区别
  • int和Integer的区别
    int和Integer的区别Integer是int的包装类,int则是java的一种基本数据类型 Integer变量必须实例化后才能使用,而int变量不需要 Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针...
    99+
    2018-02-20
    java教程 int Integer 区别
  • java中int和integer的区别是什么?
    java中int和integer的区别 ● int是基本数据类型,int变量存储的是数值;Integer是引用数据类型,实际是一个对象,Integer存储的是引用对象的地址。 ● int默认值是0,Integer默认值是null; ● in...
    99+
    2021-09-17
    java教程 java int integer
  • Java中Integer和int的区别是什么
    这篇文章主要介绍Java中Integer和int的区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、基本概念(重要)Integer 是 int 的包装类,int 则是 java 的一种基本数据类型;Inte...
    99+
    2023-06-15
  • java integer和int的区别有哪些
    基础:int 是 java 的一种基础数据类型,而 integer 是int 的一个封装类。Integer 变量必须实例化之后才能使用,而 int 变量不需要。Integer 实际是对象的引用,当 new 一个 integer 对象时,实际...
    99+
    2018-09-15
    java教程 java integer int 区别
  • Java中Int、Integer、Integer.valueOf()、new Integer()之间的区别是什么
    本篇内容主要讲解“Java中Int、Integer、Integer.valueOf()、new Integer()之间的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中Int、...
    99+
    2023-06-25
  • java中int和Integer的区别
    java中int和Integer的区别:类型不同,int是数据类型,而integer是引用类型。int存储的是数值,integer存储的是引用对象的地址。integer对象会占用更多的内存,而int占用的空间少。Integer变量与int变...
    99+
    2022-10-20
  • 浅谈Java中Int、Integer、Integer.valueOf()、new Integer()之间的区别
    目录IntInteger和Integer.valueOf()new Integer()三者之间的比较Int Int是Java八种基本数据类型之一,一般大小为4字节32位,取值范围为2...
    99+
    2022-11-12
  • intval()与(int)在PHP中有什么区别
    这期内容当中小编将会给大家带来有关intval()与(int)在PHP中有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.intval()函数语法:intval ( mixe...
    99+
    2023-06-14
  • MySQL中int(10)和int (11)有什么区别
    这篇文章主要讲解了“MySQL中int(10)和int (11)有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中int(10)和int (11)有什么...
    99+
    2023-06-28
  • php中int和intval有什么区别
    php中int和intval的区别:1、int是指Integer整型,intval是指用于获取变量整数值的函数;2、int的强制转换与intval函数在超出各种类型显示的最大值时,intval如果参数是字符串,则返回字符串中第一个不是数字的...
    99+
    2022-08-08
    php
  • mysql中int和bigint有什么区别
    在MySQL中,int和bigint是两种整数数据类型,它们有以下区别:1. 数据存储范围:int数据类型可以存储的范围是-2147483648到2147483647,而bigint数据类型可以存储的范围是-92233720368547...
    99+
    2023-08-09
    mysql
  • 你知道在Java中Integer和int的这些区别吗?
    目录一、基本概念(重要)二、拓展三、new Integer()与new Integer()的比较四、Integer与new Integer()的比较五、Integer与Integer...
    99+
    2022-11-12
  • Mysql中tinyint与int的区别有哪些
    这篇文章主要介绍了Mysql中tinyint与int的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问题:int(1) 和 tinyint(1) 有什么区别呢?像这...
    99+
    2023-06-22
  • MySQL中int(10)和int(11)的区别是什么
    这篇文章主要介绍了MySQL中int(10)和int(11)的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL中int(10)和int(11)的区别是什么文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • mysql中int(1)和int(10)有哪些区别
    这篇文章给大家分享的是有关mysql中int(1)和int(10)有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。困惑最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是我提...
    99+
    2023-06-29
  • 详解Mysql中tinyint与int的区别
    问题:int(1) 和 tinyint(1) 有什么区别呢? 像这样的设计,反正我是不会写int(1)的。 查了下,mysql中设置了储存类型后,储存是定长的,也就是说,int(1)...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作