社区
Java SE
帖子详情
int与Integer
reacherwang
2004-11-18 07:19:07
请教:一个int变量与一个Integer对象有什么区别?
判断一个数是不是int型,如何判断?
要用instanceof吗?
谢谢各位了
(不好意思,可能问的有点低级,希望各位高手指点一二.)
...全文
766
13
打赏
收藏
int与Integer
请教:一个int变量与一个Integer对象有什么区别? 判断一个数是不是int型,如何判断? 要用instanceof吗? 谢谢各位了 (不好意思,可能问的有点低级,希望各位高手指点一二.)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mohooo
2004-11-19
打赏
举报
回复
回复人: St0ne82() ( ) 信誉:100
说得不错
鼓掌中
reacherwang
2004-11-18
打赏
举报
回复
真心的谢谢各位回复的高手
romeo00001
2004-11-18
打赏
举报
回复
有必要判断是不是INT吗?????
INT又不是类。。。
polaris2004
2004-11-18
打赏
举报
回复
那么多东西要学
为什么偏偏是它呢?
cumtyy2599hh
2004-11-18
打赏
举报
回复
int是Java的基本类型而Integer是对象
他们的存储方法,访问方法都是不一样的
m_m1m2m3m4m5
2004-11-18
打赏
举报
回复
茴字有4种写法而已
St0ne82
2004-11-18
打赏
举报
回复
>>>int i=3;
boolean t=(new Integer(i))instanceof Integer;
这种做法,好像是"假设了结论成立,再运用结论,最后再证明到结论的正确性";
大家可以看看Java doc,在构造一个Integer对象的时候,它的构造函数是什么?要么是一个String,要么是一个int. 显然,这种做法先利用int这一事实构造得到了Integer对象,再来判断是否是Integer对象,最后又证明到确实是一个int(不然,构造结果不可能是一个Integer!).试问,如果那个参数不是整型(或兼容类型),你怎么可以构造得到一个Integer对象?
其实,这个问题本身就有问题:如何判断一个数是不是一个int型?请问,你如何把这个数表达在程序中,即是你如何将这个数传递到一个用来判断它类型的方法中(假设有这样一个方法的存在)?String?Object?Or others?如果是通过这些类型来表示那个数,还有可能判断出来(比如Integer的parseInt方法,正则表达式等等).如果是简单地通过基本类型(比如float,double等),这样的判断似乎意义不大(当然也可以通过一些古怪的逻辑也可能能来实现判断).
anyteam
2004-11-18
打赏
举报
回复
我不知道怎么判断比较好,但是上面说的方法中可能是字符串的情况也是对的!
难道大家没有考虑?
classjava
2004-11-18
打赏
举报
回复
不能直接,但是可以这样,这种想法对
public class Test
{
public static void main(String [] args)
{ int i=3;
boolean t=(new Integer(i))instanceof Integer;
System.out.println( t );
}
}
strawren
2004-11-18
打赏
举报
回复
呵呵
楼上的都说了,不过判断它是不是int类型的,可以通过先转为对象-----Integer
再判断
SStallMan
2004-11-18
打赏
举报
回复
int基本数据类型
Integer是包装器类了,
instanceof用来判断一个对象是不是某种类型的
土不锅锅
2004-11-18
打赏
举报
回复
不能判断一个数是不是int型吧,不能用instanceof判断
hnsdl
2004-11-18
打赏
举报
回复
int是Java的基本类型而Integer是对象。
判断int型有用吗?
instanceof是用来判断对象类型,所以不能判断是int。
int
与
int
eger
的比较大小
Int
eger
比较时,查看java源代码可知道,在-128与127之间,
Int
eger
会自动存在内存中,再有时,直接从内存中去取,不在这个范围则会new新对象,所以
Int
eger
与new
Int
eger
永远都不相等。 范例
int
a=127;
int
b=127;...
java中
int
与
Int
eger
用==比较详解
前言: 越是简单的东西,我们往往越是没有去把它明白,但我们大部分时间又常常在用,就像我们今天说的
int
与
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
的区别
int
与
int
eger
的区别从大的方面来说就是基本数据类型与其包装类的区别:
int
是基本类型,直接存数值,而
int
eger
是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型和复杂数据类型
int
是前者而...
int
与
Int
eger
的区别详细介绍(包括128陷阱)
128陷阱
Int
eger
与
int
的详细介绍
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章