Yes, that's right, because, according to the JLS, this is what the instanceof operator does:
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 (�15.16) to the ReferenceType without raising a ClassCastException. Otherwise the result is false.
Therefore, if the object that is used is the exact type it is compared to, or a descendent of that type, it returns true.
Corey