Mi pare che l'autore del post abbia già dei dubbi piuttosto forti sui fondamenti del linguaggio, senza introdurre ulteriori complicanze con l'operatore instanceof.

Dicesi Classe un modello che rappresenta un tipo di dato
Dicesi istanza un oggetto concreto di un determinato tipo di dato
Dicesi tipo primitivo uno qualunque dei seguenti tipi di dato: byte, short, int, long, float, double, boolean o char.
Dicesi variabile il nome con cui si identifica un valore (sia esso di tipo primitivo, che oggetto).

Una variabile di tipo primitivo NON è istanza di nulla, perchè non è un oggetto.
Una variabile di un tipo NON primitivo, può rappresentare l'istanza di una classe. Dico "può" perchè esiste sempre il riferimento "null".

Supponendo che una determinata variabile rappresenti l'istanza di una classe, in gergo ci si limita a dire che quella variabile è istanza di quella classe.

Speriamo, almeno, di aver dipanato i dubbi più basilari.

PS: le tre "nozioni" che hai acquisito sono TUTTE false.

1) La superclasse di tutti gli oggetti in Java è Object... questo esclude i tipi primitivi
2) Tutto in Java è derivato da Object, tranne i tipi primitivi
3) NON tutto è un oggetto in Java: i tipi primitivi non lo sono.


Ciao.