Since this is clearly a homework exercise, it is not appropriate for me to provide an answer directly. Instead, I have written a little program for you to demonstrate what the question means, and running it will provide an answer.
You can try this out for yourself:
public class Main {
class A {}
class B extends A {}
class C extends B {}
public static void main(String[] args) {
new Main().experiment();
}
private void experiment() {
Object o = new B();
boolean a = (o instanceof B) && (!(o instanceof A));
boolean b = (o instanceof B) && (!(o instanceof C));
boolean c = !((o instanceof A) || (o instanceof B));
boolean d = (o instanceof B);
boolean e = (o instanceof B) && !((o instanceof A) || (o instanceof C));
System.out.println("a = "+a);
System.out.println("b = "+b);
System.out.println("c = "+c);
System.out.println("d = "+d);
System.out.println("e = "+e);
}
}
solved Actual class of object reference