1.Integer 是对象类型 int是原始类型 
适用场合有很大的不同 之所以要把int封装成Integer 型 是因为 
很多方法参数就只接收对象类型(Object) 
还比如 范型 就只支持 对象类型

2.如果在数据库操作中某数值列允许为null的话,那接受该列数据的类型就只能为 
Integer,而不能为int,所以在一般性的持久化对象中尽量少地使用基本类型, 
除非确定它不会为空。

3.类可以是null 但是基本数据类型不能为空 
              Ingeter i=null; int j=i; 
             对象的比较不能用==号了 呵呵 
              Integer i=0; Integer j=0; 
             但是 i!=j

虽然你说你执行了以下这个程序:

public static void main(String[] args) { 
Integer b = 0; 
int c = 0; 
if (b == c) { 
System.out.println(true); 
} else { 
System.out.println(false); 
}

输出的结果为true,但并不意味这他们两个不同类型的值就相等,是因为其过程中系统自动拆箱造成的,b==c的时候java自动拆箱了,最后比较的是两个int

转载于:https://www.cnblogs.com/dyc-cfc/p/4398582.html

为什么有int 和integer相关推荐

  1. int和Integer的区别在哪里

    int和Integer的区别 1.Integer是int的包装类,int则是java的一种基本数据类型  2.Integer变量必须实例化后才能使用,而int变量不需要  3.Integer实际是对象 ...

  2. java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)

    Java基本数据类型与封装类型详解(int和Integer区别) 发布于 2020-4-19| 复制链接 摘记: int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Int ...

  3. java中的int、Integer 和 new Integer()的区分和比较

    java中的int.Integer 和 new Integer()的区分和比较 一.问题提出: 1.1.问题一: int a = 2; Integer b = 2; Integer c = new I ...

  4. java int interger_java面试题之int和Integer的区别

    int和Integer的区别 1.Integer是int的包装类,int则是java的一种基本数据类型 2.Integer变量必须实例化后才能使用,而int变量不需要 3.Integer实际是对象的引 ...

  5. java int == integer_java int与integer的区别

    int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型 ...

  6. 基础回顾(正则、循环、和、 int和Integer、String /StringBuffer、Array和ArrayList、值传递和引用传递、 Lamda、java8)

    1. 正则表达式 1.1 Java中是如何支持正则表达式操作的? Java中的String类提供了支持正则表达式操作的方法,包括:matches().replaceAll().replaceFirst ...

  7. 二十八、Java中的Int和Integer的区别

    @Author:Runsen @Date:2020/6/3 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  8. 最明的int和Integer的区别

    int和Integer的区别 1.Integer是int的包装类,int则是java的一种基本数据类型  2.Integer变量必须实例化后才能使用,而int变量不需要  3.Integer实际是对象 ...

  9. java int与integer的区别

    int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型 ...

  10. java 封装表单数据类型_Java基本数据类型与封装类型详解(int和Integer区别)

    int是java提供的8种原始数据类型之一. Java为每个原始类型提供了封装类,Integer是java为int提供的封装类(即Integer是一个java对象,而int只是一个基本数据类型).in ...

最新文章

  1. centos7安装dhcp服务器并由客户端动态获取IP地址
  2. python核心数据类型_Python核心数据类型——列表
  3. 具有Ubuntu和Azure Data Studio的Linux上SQL Server 2019
  4. Atitit java字符串模板渲染总结 目录 1. 总结:指标 1 1.1. 支持中文变量 提升可读性 1 1.2. 变量placeholder简单性,,velo可以直接¥前导简单。。Free的
  5. 2022年电工杯数模竞赛B题第一问解法分享(附Python代码)
  6. 有hcna证没有工作经验好找工作吗?
  7. 图像处理--VGA分辨率
  8. jenkins下载插件很慢
  9. Cortex-M0+电源管理
  10. 计算机硬件未来发展前景,计算机硬件发展趋势
  11. 网络安全笔记5——数字签名
  12. 微信小程序手机摇一摇功能
  13. vue项目引入阿里巴巴矢量图标库 ——字体图标
  14. html css before,详解 CSS 属性 - :before :after
  15. linux内核教学的全套视频,中科大老师全程讲解Linux内核分析视频教程《附加介绍+总结》共23节课...
  16. EXTJS 6 Grid 滚动到底部 触发事件(如:加载数据)
  17. ubuntu让开机就打开蓝牙
  18. LM小型可编程控制器软件(基于CoDeSys)笔记十七:pto脉冲功能块
  19. Jade_Primer---first program--JADE OPTIONS
  20. String.valueOf()和Integer.valueOf()方法的使用

热门文章

  1. configure: error: Could not find cups!
  2. 客气话要靠谱。比如公司业务一直没开展,却说学到了太多东西,那学的难道是怎样把公司搞死?
  3. 下载mp4v2代码的链接
  4. WORD必学技巧:使用项目编号
  5. NWT失败反思:公司都死了,还怕得罪人
  6. 正反物质相撞湮灭,是因为电荷因素吗?
  7. C# dataGridView控件 获取整行宽度 整列高度 设置某列宽度 设置某行高度
  8. C# int byte数组互转 int byte[]互转
  9. 信号量内核对象 semaphore
  10. access ok linux,使用linux宏access_ok()有什么意义