int与Integer

reacherwang 2004-11-18 07:19:07
请教:一个int变量与一个Integer对象有什么区别?

判断一个数是不是int型,如何判断?

要用instanceof吗?

谢谢各位了
(不好意思,可能问的有点低级,希望各位高手指点一二.)
...全文
766 13 打赏 收藏 转发到动态 举报
写回复
用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。

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧