Grundlegend, weil die informelle Bedeutung von "primitiv" ist, dass es Daten sind, die direkt mit einer einzigen CPU-Anweisung . Mit anderen Worten, sie sind Primitive, weil sie in ein 32- oder 64-Bit-Wort passen, welches die Datenarchitektur ist, mit der Ihre CPU arbeitet, so dass sie explizit in der registriert .
Und so kann Ihre CPU folgende Operation ausführen:
%Vor%
Ein BigInteger, der eine beliebig große Menge an Speicher belegen kann, kann nicht in einem einzelnen REGISTER gespeichert werden und muss mehrere Anweisungen ausführen, um eine einfache Summe zu erstellen.
Dies ist der Grund, warum möglicherweise kein primitiver Typ sein kann, und jetzt sind sie tatsächlich Objekte mit Methoden und Feldern, eine viel komplexere Struktur als einfache primitive Typen.
Hinweis: Der Grund, warum ich diese informelle genannt habe, ist, weil die Java-Entwickler letztendlich einen "primitiven Java-Typ" definieren könnten, sie besitzen das Wort, jedoch ist dies vage die vereinbarte Verwendung des Wortes.