社区
Java SE
帖子详情
int和Integer的用法区别
cqinin
2008-04-16 09:47:43
表面上好像明白了这两个是怎么回事,但实际在用时却迷惑了有一段代码是
是在Struts里的一个form;
{...
private int a;
private Integer b;
...}
它们在实际中到底有什么区别呢。。
请教了
...全文
2401
37
打赏
收藏
int和Integer的用法区别
表面上好像明白了这两个是怎么回事,但实际在用时却迷惑了有一段代码是 是在Struts里的一个form; {... private int a; private Integer b; ...} 它们在实际中到底有什么区别呢。。 请教了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
37 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我真的什么都不懂
2011-10-02
打赏
举报
回复
哇.....领教了~~今天刚碰到一个String和Integer的问题 现在明白些啦~
YZZGTGX
2011-06-29
打赏
举报
回复
int 是基本数据类型,如果没有初始值默认值是0;
Integer 是引用数据类型,是int的包装类,具有对象的特性,和普通的类没有什么区别,它本身就是一个类;和普通的类一样没有初始化,默认就是null;
zzx198461
2008-04-17
打赏
举报
回复
int是基本数据类型,占32位长度,跟C语言中的int类型几乎是一个意思。
Integer是引用数据类型,由于java是面向对象的语言,而基本数据类型是向在过程的概念。所以sun就提出了包装类的概念,包装类就是基本数据类型的对象表现型式。
从代码角度来看,Integer的主要做用是将String转成int类型,以及提供一些操作int的方法。其中parseInt方法重常用。
yuanjun_xf
2008-04-17
打赏
举报
回复
int是原始数据类型
Integer 是包装类
zhengpeiyong
2008-04-17
打赏
举报
回复
Integer是个类
int是数据类型
anminliu
2008-04-17
打赏
举报
回复
int是基本类型
Integer是一个被封装的类
FL1429
2008-04-17
打赏
举报
回复
int是基本数据类型
Integer是一个被封装的类
hello_zhenyu
2008-04-16
打赏
举报
回复
int 基本数据类型!而Integer是Object的子类
xby123
2008-04-16
打赏
举报
回复
[Quote=引用 3 楼 kevinchj 的回复:]
来迟了……
int 是基本的数值类型
Integer是继承Object的。
[/Quote]
jimeshengxian
2008-04-16
打赏
举报
回复
int是基本数据类型,integer是类对象,在内存中的分配单元不一样。int类型放在变量区,integer放在堆里面
cpoysy
2008-04-16
打赏
举报
回复
int是一个变量,Integer是一个类,就这么简单.
从JDK5开始,JAVA做了数据类型的自动拆箱和封箱处理, 所以 int i=(new Integer(1));这种操作是可行的.他会自动后台处理进行转换.
haoxiongok
2008-04-16
打赏
举报
回复
int 是基本数据类型,如果没有初始值默认值是0;
Integer 是引用数据类型,是int的包装类,具有对象的特性,和普通的类没有什么区别,它本身就是一个类;和普通的类一样没有初始化,默认就是null;
psyl
2008-04-16
打赏
举报
回复
其他都一样 int初始化为 0
integer初始化为 NULL
anqini
2008-04-16
打赏
举报
回复
int 是基本类型,所以它不像object那样有自身的方法
Integer 引用类型 ,有自身带的方法。
aipb2008
2008-04-16
打赏
举报
回复
int是为了兼容以前的编程语言使用的基本类型,目的是让程序效率更高,以为它是直接分配到栈上的。
所以它不是对象,不能有类似 int.operation()的操作。
Integer是java中一切都是对象这个大前提下的int的包装类型,可以使用方法,是个对象,是用new分配
到堆上的。
jdk1.5后,引入了类似c#中的自动装、拆箱,使得Integer i = 1;这样的表达直接可行。
davidyoung8906
2008-04-16
打赏
举报
回复
java里有Struts??
whmjxa
2008-04-16
打赏
举报
回复
int 是基本数据类型,如果没有初始值默认值是0;
Integer 是引用数据类型,是int的包装类,具有对象的特性,和普通的类没有什么区别,它本身就是一个类;和普通的类一样没有初始化,默认就是null;
Cspider588
2008-04-16
打赏
举报
回复
int是基本类型,初始值为0,
Integer是一个普通对象,要像用一个普通对象去用。
KingNE
2008-04-16
打赏
举报
回复
Int是java的原始数据类型,Integer是java为int提供的封装类
new Integer(1); new 了 它就是object
hujunw520
2008-04-16
打赏
举报
回复
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型封装类
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。
加载更多回复(17)
int
和
Int
eger
的
区别
及各自
用法
int
eger
是对象,用一个引用指向这个对象(一个类)
int
i =1;
Int
eger
i= new
Int
eger
(1);(要把
int
eger
当做一个类看)
Int
eger
是一个类,是
int
的扩展,定义了很多的转换方法 类似的还有:float Float;double Double;...
int
和
Int
eger
的
区别
int
和
Int
eger
的
区别
1、
Int
eger
是
int
的包装类,
int
则是java的一种基本数据类型 2、
Int
eger
变量必须实例化后才能使用,而
int
变量不需要 3、
Int
eger
实际是对象的引用,当new一个
Int
eger
时,实际上是生成一个指针指向...
int
与
Int
eger
区别
及应用场景
一、
int
与
Int
eger
区别
: 1、
int
属于基本数据类型,
Int
eger
属于
int
对应的包装类。 2、既然是类,就需要实例化才可以使用,而基本数据变量不需要。 3、
Int
eger
的默认值是null,而
int
的默认值是0 二、
int
与
Int
eger
的...
Java 变量与数据类型:别再混淆
int
和
Int
eger
,3 个案例讲透
区别
Java中
int
和
Int
eger
的核心
区别
:
int
是基本数据类型,默认值0,存储于栈内存,性能高效;
Int
eger
是包装类,默认值null,存储于堆内存,具有对象特性。主要差异体现在:1) 比较运算时
int
比较数值,
Int
eger
比较引用地址...
【Java面试笔记:基础】7.
int
和
Int
eger
有什么
区别
?
场景推荐类型理由高频计算(如循环)
int
避免装箱拆箱开销,提升性能集合存储(如List
Int
eger
集合只能存储对象(泛型不支持基本类型)数据库字段可能为null
Int
eger
用null表示缺失值JSON序列化/反序列化
Int
eger
兼容...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章