Warum werden Java-Primitive Datentypen nicht Java-Datentypen genannt?

7

Ich habe eine Frage, warum werden primitive Java-Datentypen nicht einfach "Java-Datentypen" oder ähnliches genannt?

    
Brian Tompsett - 汤莱恩 09.06.2009, 13:18
quelle

9 Antworten

18

Weil Java mehr Datentypen als nur Grundelemente aufweist. Die primitiven Datentypen sind:

  • byte
  • short
  • int
  • long
  • float
  • double
  • boolean
  • char

Ein nicht primitiver Datentyp ist ein Referenzdatentyp, bei dem es sich um Referenzen auf Objekte .

Einige Beispiele sind:

  • String
  • Integer
  • ArrayList
  • Random
  • JFrame

Hier ist ein einfaches Beispiel für den Unterschied zwischen den beiden Typen:

%Vor%

int i1 ist eine Variable des primitiven Datentyps int , mit dem primitiven Wert int von 10.

Integer i2 ist eine Variable mit dem Referenzdatentyp Integer , die auf ein Objekt Integer verweist, das den Wert 10 enthält.

    
coobird 09.06.2009 13:21
quelle
13

    
Julien Chastang 09.06.2009 16:25
quelle
4

Um zwischen ihnen und Objekten zu unterscheiden.

    
Pool 09.06.2009 13:20
quelle
2

Weil es in Java zwei Arten von Typen gibt.

Aus der Java-Sprachspezifikation, KAPITEL 4: Typen, Werte und Variablen :

Die Typen der Java-Programmiersprache sind in zwei Kategorien unterteilt: primitive Typen und Referenztypen. Die primitiven Typen (§ 4.2) boolean Typ und die numerischen Typen. Die numerischen Typen sind die Integraltypen byte , short , int , long und char sowie die Gleitkommatypen float und double . Die Referenztypen (§4.3) sind Klassentypen, Schnittstellentypen, und Array-Typen. Es gibt auch einen speziellen Null-Typ. Ein Objekt (§ 4.3.1) ist eine dynamisch erzeugte Instanz ein Klassentyp oder ein dynamisch erstelltes Array. Die Werte eines Referenztyps sind Referenzen auf Objekte. Alle Objekte, einschließlich Arrays, unterstützen die Methoden der Klasse Object (§ 4.3. 2) . Stringliterale werden durch String Objekte dargestellt (§4.3.3) .
    
Adam Jaskiewicz 09.06.2009 14:18
quelle
1

Um sie von Objektdatentypen zu unterscheiden.

    
Bill the Lizard 09.06.2009 13:20
quelle
1

Weil Referenztypen auch als Datentypen betrachtet werden können. Primitive werden als Werttypen betrachtet. Beide können als Datentyp betrachtet werden.

    
z - 09.06.2009 13:21
quelle
1

Um zu verstehen warum, müssen Sie sich andere Programmiersprachen als Java anschauen. Zum Beispiel:

  • In C ++ gibt es primitive Datentypen ( int , double , usw.), konstruierte Datentypen ( struct , usw.) und Objekt / Referenztypen.

  • In Ada gibt es primitive Datentypen und andere Datentypen, die von den primitiven Typen abgeleitet sind; z.B. Bereichstypen.

Ich verstehe also, dass Java-Datentypen als "primitive Datentypen" bezeichnet werden, um sie in den Kontext anderer Sprachen zu bringen. Sie sind "Datentypen" in dem Sinne, dass sie keine Objektidentität haben, und sie sind "primitiv" in dem Sinne, dass die spezifischen Typen durch die Java-Sprache definiert sind (und grundlegend für diese sind).

    
Stephen C 03.05.2012 13:07
quelle
1

Objekte sind auch Variablen, daher wird der Begriff "primitiv" verwendet, um diese Typen zu unterscheiden.

    
Amanda Doyle 08.03.2015 04:35
quelle
0

Nicht primitive Typen werden als Java-Referenztypen bezeichnet und haben einen Namen, der mit Großbuchstaben beginnt. ZB: Integer, Float usw. Für nicht-Primitive können wir die Instanzen erstellen.

    
Dheeaj Grover 29.07.2009 18:48
quelle

Tags und Links