Kurze Java frage

09/14/2016 15:56 .FiireLove#1
Hey com,

da ich am Freitag meine PSE prüfung habe, wollte ich kurz eine kleine Frage stellen auf die ich in den Vorlesungsfolien sowie im Internet keine explizite Antwort finde.

Es gibt zwei Arten von Datentypen in Java: primitive und abstract. Wahr oder Falsch?

Im Internet finde ich auf einer Seite das es nur primitive und komplexe gibt, auf einer anderen Seite sind es aber nochmal mehr wie diese beiden.

Vllt kennt sich einer aus und kann helfen.

An die Mods, ich habe diese Frage extra hier gestellt, da die Java Section fast kaum besucht wird. Daher bitte ich euch das Topic nicht zu verschieben.


Mit freundlichen Grüßen FiireLove
09/14/2016 17:56 Javasova#2
Quote:
An die Mods, ich habe diese Frage extra hier gestellt, da die Java Section fast kaum besucht wird. Daher bitte ich euch das Topic nicht zu verschieben.
Das ändert nichts daran, dass die Frage hier nicht her gehört.

Off-Topic ist zwar aktiv, hier triffst du aber auch nur auf die Bananen. Dann doch lieber in der richtigen Sektion, in der dann villt. mal jemand reinschaut, der tatsächlich helfen kann.

€: Evtl. hilft dir hiervon etwas weiter:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]
https://en.wikipedia.org/wiki/Abstract_data_type
[Only registered and activated users can see links. Click Here To Register...]
09/14/2016 18:38 Mysthik#3
In Java wird häufig zwischen primitiven Datentypen und Objekten unterschieden.
Primitive Datentypen sind z.B. int, byte, char, float, double usw. Ein Objekt ist eine Instanz einer Klasse wie z.B. String, ArrayList usw.. Da ein Klasse aus anderen Klassen und primitiven Datentypen zusammengesetzt werden kann, spricht man hier häufig auch von komplexen Datentypen. Du solltest hier noch mal deine Unterlagen nach der Definition durchsuschen, da unter komplexen Datentypen auch Datentypen für komplexe Zahlen und Operationen gemeint sein könnte, die es in Java ohne die Verwendung von anderen Libraries so nicht gibt.

Ein Abstrakter Datentyp (ADT) beschreibt eine Menge von Operationen und Eigenschaften. In Java währen dies die Interfaces und die abstrakten Klassen. Du kannst dir das ganze so vorstellen: Es gibt zum Beispiel einen ADT für einen Stack, der hat die Operation push und pop. Mit der einen Operation wird etwas auf den Stack getan und mit dem anderen wieder heruntergenommen. Eine Eigenschaft ist, dass mit pop das zuletzt hinzugefügt Element wieder herunter genommen wird. Die konkrete Implementation ist dabei aber nicht gegeben. Es ist egal ob dein Stack einen Ringbuffer, ein Array oder eine Datei verwendet wichtig ist nur, dass die Operationen push und pop das machen was sie sollen und der Stack die Operationen und Eigenschaften erfüllt, die der ADT vorschreibt.


Also ja Java besitzt sowohl abstrakte als auch primitive Datentypen.
09/15/2016 01:22 .FiireLove#4
Die Frage ist aber ob es nur diese beiden sind oder mehrere. Je nach dem kann man mit wahr oder falsch antworten.

Den die Aussage ist, das es nur primitive und abstrakte Datentypen gibt und keine weiteren.

Oder habe ich die Antwort überlesen? :D