instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。

解决方案 »

  1.   

    恩是Long ,long是数据类型,Long是一个类
      

  2.   

    本人愚见:
    class AAA
    {
    ..............
    }
    class BBB
    {
        public static void main(String[]args)
        {    
           AAA a=new AAA();
           if(a.instanceof(AAA))//如果a是AAA的对象
            {
              System.out.println("OK");
            }
        }
    }
      

  3.   

    [Quote=引用 3 楼 yuyeyi 的回复:]
    恩是Long ,long是数据类型,Long是一个类[/Quote
    Ok
      

  4.   

    instanceof是运算符,用于确定编译期无法得知具体类型的变量是否是某个类或接口的实例,通常是用在为了获得多态特性而将派生类/实现类的对象赋予其超类/接口类型变量的情况。因此instanceof的左边是一个对象实例的引用,右边是一个类名。对于编译期类型确定的变量(包括所有基本类型,如楼主例子中的long),使用instanceof没有任何意义。你的代码中sum2变量始终是long,不会变成其他的什么,即使可以把long改成Long,使得你的代码编译,也完全不知道你这样做的意义何在。
      

  5.   

     instanceof 通常是判断对象类型的啊
        一般是向下转型的
      你可以去我blog看下,我以前总结过。
      

  6.   

    说错了, instanceof 后面必须是类, 前面必须是对象