为什么有int 和integer
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相关推荐
- int和Integer的区别在哪里
int和Integer的区别 1.Integer是int的包装类,int则是java的一种基本数据类型 2.Integer变量必须实例化后才能使用,而int变量不需要 3.Integer实际是对象 ...
- java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)
Java基本数据类型与封装类型详解(int和Integer区别) 发布于 2020-4-19| 复制链接 摘记: int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Int ...
- java中的int、Integer 和 new Integer()的区分和比较
java中的int.Integer 和 new Integer()的区分和比较 一.问题提出: 1.1.问题一: int a = 2; Integer b = 2; Integer c = new I ...
- java int interger_java面试题之int和Integer的区别
int和Integer的区别 1.Integer是int的包装类,int则是java的一种基本数据类型 2.Integer变量必须实例化后才能使用,而int变量不需要 3.Integer实际是对象的引 ...
- java int == integer_java int与integer的区别
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型 ...
- 基础回顾(正则、循环、和、 int和Integer、String /StringBuffer、Array和ArrayList、值传递和引用传递、 Lamda、java8)
1. 正则表达式 1.1 Java中是如何支持正则表达式操作的? Java中的String类提供了支持正则表达式操作的方法,包括:matches().replaceAll().replaceFirst ...
- 二十八、Java中的Int和Integer的区别
@Author:Runsen @Date:2020/6/3 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...
- 最明的int和Integer的区别
int和Integer的区别 1.Integer是int的包装类,int则是java的一种基本数据类型 2.Integer变量必须实例化后才能使用,而int变量不需要 3.Integer实际是对象 ...
- java int与integer的区别
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型 ...
- java 封装表单数据类型_Java基本数据类型与封装类型详解(int和Integer区别)
int是java提供的8种原始数据类型之一. Java为每个原始类型提供了封装类,Integer是java为int提供的封装类(即Integer是一个java对象,而int只是一个基本数据类型).in ...
最新文章
- centos7安装dhcp服务器并由客户端动态获取IP地址
- python核心数据类型_Python核心数据类型——列表
- 具有Ubuntu和Azure Data Studio的Linux上SQL Server 2019
- Atitit java字符串模板渲染总结 目录 1. 总结:指标	1 1.1. 支持中文变量 提升可读性	1 1.2. 变量placeholder简单性,,velo可以直接¥前导简单。。Free的
- 2022年电工杯数模竞赛B题第一问解法分享(附Python代码)
- 有hcna证没有工作经验好找工作吗?
- 图像处理--VGA分辨率
- jenkins下载插件很慢
- Cortex-M0+电源管理
- 计算机硬件未来发展前景,计算机硬件发展趋势
- 网络安全笔记5——数字签名
- 微信小程序手机摇一摇功能
- vue项目引入阿里巴巴矢量图标库 ——字体图标
- html css before,详解 CSS 属性 - :before :after
- linux内核教学的全套视频,中科大老师全程讲解Linux内核分析视频教程《附加介绍+总结》共23节课...
- EXTJS 6 Grid 滚动到底部 触发事件(如:加载数据)
- ubuntu让开机就打开蓝牙
- LM小型可编程控制器软件(基于CoDeSys)笔记十七:pto脉冲功能块
- Jade_Primer---first program--JADE OPTIONS
- String.valueOf()和Integer.valueOf()方法的使用
热门文章
- configure: error: Could not find cups!
- 客气话要靠谱。比如公司业务一直没开展,却说学到了太多东西,那学的难道是怎样把公司搞死?
- 下载mp4v2代码的链接
- WORD必学技巧:使用项目编号
- NWT失败反思:公司都死了,还怕得罪人
- 正反物质相撞湮灭,是因为电荷因素吗?
- C# dataGridView控件 获取整行宽度 整列高度 设置某列宽度 设置某行高度
- C# int byte数组互转 int byte[]互转
- 信号量内核对象 semaphore
- access ok linux,使用linux宏access_ok()有什么意义