int是Java的基本类型而Integer是对象。
判断int型有用吗?
instanceof是用来判断对象类型,所以不能判断是int。

解决方案 »

  1.   

    不能判断一个数是不是int型吧,不能用instanceof判断
      

  2.   

    int基本数据类型
    Integer是包装器类了,
    instanceof用来判断一个对象是不是某种类型的
      

  3.   

    呵呵
    楼上的都说了,不过判断它是不是int类型的,可以通过先转为对象-----Integer
    再判断
      

  4.   

    不能直接,但是可以这样,这种想法对
    public class Test
    {
    public static void main(String [] args)
    {  int i=3;
       boolean t=(new Integer(i))instanceof Integer;
       System.out.println( t );
    }
    }
      

  5.   

    >>>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等),这样的判断似乎意义不大(当然也可以通过一些古怪的逻辑也可能能来实现判断).
      

  6.   

    int是Java的基本类型而Integer是对象
    他们的存储方法,访问方法都是不一样的
      

  7.   

    有必要判断是不是INT吗?????
    INT又不是类
      

  8.   

    回复人: St0ne82() ( ) 信誉:100 说得不错鼓掌中