• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

instanceof operator

 
Pankaja Shinde
Ranch Hand
Posts: 87
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I found this question on Mock exam.

Which of the following statements are true?

1) The instanceof operator can be used to determine if a reference is an instance of a class, but not an interface.
2) The instanceof operator can be used to determine if a reference is an instance of a particular primitive wrapper class
3) The instanceof operator will only determine if a reference is an instance of a class immediately above in the hierarchy but no further up the inheritance chain
4) The instanceof operator can be used to determine if one reference is of the same class as another reference thus

Answer is 2.

Can anyone explain me.

I think question is wrong.

Regards
 
Prabhu Venkatachalam
Ranch Hand
Posts: 502
Java jQuery Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I guess the same. Here is excerpt which I took from Java Specification,

At run time, the result of the instanceof operator is true if the value of the RelationalExpression is not null and the reference could be cast to the ReferenceType without raising a ClassCastException. Otherwise the result is false.
 
Keith Lynn
Ranch Hand
Posts: 2409
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Pankaja Shinde:
I found this question on Mock exam.

Which of the following statements are true?

1) The instanceof operator can be used to determine if a reference is an instance of a class, but not an interface.
2) The instanceof operator can be used to determine if a reference is an instance of a particular primitive wrapper class
3) The instanceof operator will only determine if a reference is an instance of a class immediately above in the hierarchy but no further up the inheritance chain
4) The instanceof operator can be used to determine if one reference is of the same class as another reference thus

Answer is 2.

Can anyone explain me.

I think question is wrong.

Regards


1 is certainly not true. 3 is not true. 4 is not true because instanceof cannot be used between references.

So by the process of elimination, if one of the answers has to be true, then 2 is correct.

Also simply by looking at option 2, there is nothing unreasonable there.
 
Prabhu Venkatachalam
Ranch Hand
Posts: 502
Java jQuery Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I don't think Option 2 is correct, because instanceof can be used with any class not only just primitive wrappers.
 
Keith Lynn
Ranch Hand
Posts: 2409
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
But option2 is not saying that the instanceof operator can be used only with wrapper classes.

It is simply saying that the instanceof operator can be applied between a reference and a wrapper class (assuming that the reference is compatible).
 
Barry Gaunt
Ranch Hand
Posts: 7729
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Which Mock exam?
 
Prabhu Venkatachalam
Ranch Hand
Posts: 502
Java jQuery Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
MOCK Exam LINK
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic