Datentypen Unterschied elementare und zusammengesetzte/strukturierte Datentypen

Hallo,

der Datentyp legt ja die Art der Daten fest, die in einer Variablen gespeichert werden können. Einer Variablen vom Typ "Ganzzahl" darf ich ja auch nur eine ganze Zahl zuordnen. Der Wert der Variablen ist also EINE ganze Zahl, da der Wertebereich auf "Ganzzahl" festgelegt ist.

Was ist jedoch der Wert einer Variablen mit einem komplexen Datentyp? Wenn ich mir nen komplexen Datentyp "Punkt" bastle bestehend aus 2 Variablen x und y vom Typ "reelle Zahl". Ist der Wert der Variablen dann ZWEI (reelle) Zahlen oder wie muss ich mir das vorstellen?

Aus was besteht also der Wertebereich eines zusammengesetzten/komplexen Datentyps?

Gruß und Danke
 

Phash

Top Contributor
du definierst die Klasse -> du definierst den Wertebereich.
Theoretisch ist alles Möglich.

Beispiel Klasse Fahrzeug
du möchtest, dass alle Fahrzeuge, die du bedienen möchtest, eine gewisse Anzahl an Rädern haben.

du fügst dem Fahrzeug also eine Variable hinzu:

int raeder;

jetzt könnte diese Zahl ja irgendwas aus dem integer-Wertebereich bekommen. das wollen wir aber nicht, da ein Fahrzeug mit -3 Reifen sicherlich schlecht verkäuflich wäre.

Also versteckst du die Zahl hinter private
und erlaubst nur beim Konstruieren des Fahrzeugs das setzen des Wertes
Du überprüfst aber auch gleich, ob die Anzahl der Räder in deinem Wertebereich ist:

Java:
public class Fahrzeug {
	private int raeder;
//der Wertebereich
	private final int maxRaeder = 12;
	private final int minRaeder = 1;
	
	
	public Fahrzeug(int raeder) {
		
		if (raeder <minRaeder || raeder > maxRaeder) {
			throw new WertebereichVerletztException();
		} 
		this.raeder = raeder;
	}
	
}

ist der Wert ausserhalb deines definierten Wertebereichs, wirfst du eine neue Exception (die du auch selber gemacht hast)
 
Zuletzt bearbeitet:
Hallo,

so ganz verstehe ich es trotzdem noch nicht. Wenn ich den ganz. Typ byte verwende dann kann ich meiner Variablen ja ganze Zahlen innerhalb des Wertebereichs -127 bis +128 zuweisen.

Wenn ich mir nen (zusammengesetzten) Datentyp Punkt (der intern aus x und x int oder double besteht= definiere was ist denn dann mein Wertebereich? (unabh. von Java wo das ja ein Referenztyp ist, d.h. der Wertebereich ja eigentlich Referenzen auf ein Punkt Objekt sind)

Punkt p = ... ?
 

Phash

Top Contributor
du definierst das SELBST (innerhalb des Wertebereichs der primitiven Typen)
und wie das geht hab ich dir gezeigt.

Wenn du einen Punkt hast, und dem 2 int Werte als x und y gibst, dann haben diese - sofern du das nicht anders löst, wie mit den Rädern - jeweils den für int gültigen Wertebereich.

Java:
public class Punkt{
 private int x; //voller INT Wertebereich
 private int y; //voller INT Wertebereich

public Punkt(int xWert, int yWert){
x = xWert;
y = yWert;
}

}

und du machst Punkt p = new Punkt (5,34905739482345236569389);
dann hat dein Punkt p diese beiden Werte als x und y - bei meinem Beispiel knallt es aber, weil der 2. Parameter zu groß ist und int y einen zu kleinen Wertebereicht hat. (Integer)
 
Zuletzt bearbeitet:

Joose

Top Contributor
Komplexe Datentypen haben keinen "Wertebereich". Die Menge aller Punkte ist in diesem Zusammenhang aber nicht näher definierbar. Außerdem kann ist "null" nichts ist, aber einen möglichen "Wert" darstellt. Außerdem kann man unendlich viele Objekte erstellen von einem Typen (natürlich Speicherplatz begrenzt ;)) und somit kann man keinen Wertebereich festlegen.

Im Gegensatz dazu stehen eben die primitiven Datentypen (int, long, byte, char, ....) welche einen Wertebereich haben.

[OT]Wie kommst du eig auf diese Frage?[/OT]
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
MoxMorris Integer.MAX_VALUE und Double.MAX_VALUE Unterschied Java Basics - Anfänger-Themen 3
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3
berserkerdq2 Größter unterschied von extends thread und implements runnable? Java Basics - Anfänger-Themen 2
P Unterschied Installation von zipped JDK vs Installer-JDK (auf Windows)? Java Basics - Anfänger-Themen 2
S Unterschied zwischen Denkweisen Java Basics - Anfänger-Themen 13
M Unterschied Integer.toString(x) und x.toString() Java Basics - Anfänger-Themen 22
H Arrays: Größten Zahlen Unterschied herausfinden Java Basics - Anfänger-Themen 20
Ras Unterschied zwischen parser xml and api xml Java Basics - Anfänger-Themen 7
K Unterschied Information Hiding und Kapselung? Java Basics - Anfänger-Themen 2
X Was ist der Unterschied zwischen materialisierten und nichtmaterialisierten Attributen einer Klasse? Java Basics - Anfänger-Themen 1
jhCDtGVjcZGcfzug Was ist der Unterschied zwischen diesen Quellcodes? Java Basics - Anfänger-Themen 3
G Methoden wo ist der Unterschied?? Java Basics - Anfänger-Themen 11
D Unterschied charAt() substr() Java Basics - Anfänger-Themen 3
Y Unterschied zwischen WindowBuilder und herkömmlichen erstellen des GUI´s? Java Basics - Anfänger-Themen 9
U Worin besteht der Unterschied zwischen call by reference und call by value? Java Basics - Anfänger-Themen 14
D Unterschied == und equals in Arrays Java Basics - Anfänger-Themen 2
H Unterschied Konstruktor und Klassenname x = new Klassenname; Java Basics - Anfänger-Themen 3
H .jar unterschied .class Java Basics - Anfänger-Themen 3
E Unterschied zwischen new und import Java Basics - Anfänger-Themen 5
O Unterschied Arrays, Listen, Mengen Java Basics - Anfänger-Themen 24
K Unterschied for-Schleife Java Basics - Anfänger-Themen 14
B Unterschied zwischen (List<T> a) und (T[] a) Java Basics - Anfänger-Themen 7
M Schlüsselworte Unterschied: String.matches und Pattern.compile Java Basics - Anfänger-Themen 2
G Unterschied Instanz- Klassenvariable Java Basics - Anfänger-Themen 11
C Methoden Unterschied zwichen public int, public static int und public static void Java Basics - Anfänger-Themen 2
Aprendiendo Unterschied zwischen Referenzvariable und Instanzvariable. Java Basics - Anfänger-Themen 2
H Unterschied BufferedReader und BufferedInputStream Java Basics - Anfänger-Themen 4
N Unterschied von Post- und Preinkrement Java Basics - Anfänger-Themen 3
N Unterschied zwischen Checked und Unchecked Exceptions Java Basics - Anfänger-Themen 12
T Unterschied dynamischer und statischer Laufzeittyp Java Basics - Anfänger-Themen 1
schoenosrockos Unterschied zwischen Objekten und vererbungen Java Basics - Anfänger-Themen 1
D Unterschied Date - Calendar Java Basics - Anfänger-Themen 1
J Variablen Unterschied zwischen lokalen-, Instanz-, Klassenvariablen Java Basics - Anfänger-Themen 6
J Warum ist das ein Unterschied (Integer / int) Java Basics - Anfänger-Themen 2
S Erste Schritte Unterschied "if" und "else if" Java Basics - Anfänger-Themen 27
F Erste Schritte Unterschied: Array "leer" / "null" Java Basics - Anfänger-Themen 3
V Unterschied x++ und x=x++ Java Basics - Anfänger-Themen 6
O Unterschied Baum <-> Automat Java Basics - Anfänger-Themen 2
A Klassen Unterschied Warteschlange, Stapel und Liste Java Basics - Anfänger-Themen 3
L Unterschied zwischen Klassen - und Instanzvarbiablen Java Basics - Anfänger-Themen 1
M Wo liegt der Unterschied? Deklaration Klasse oder Konstruktur Java Basics - Anfänger-Themen 3
S Unterschied print() und println() Java Basics - Anfänger-Themen 3
S Unterschied .jar Datei ausführen und junit Testfall... Java Basics - Anfänger-Themen 3
M Unterschied zwischen Classpath eines Eclipse Projektes und dem CLASSPATH? Java Basics - Anfänger-Themen 3
S Unterschied Ausführung in IDE <-> Befehlszeile Java Basics - Anfänger-Themen 0
C Unterschied Objekte! Java Basics - Anfänger-Themen 13
D Unterschied zwischen double und Double Java Basics - Anfänger-Themen 4
Q Unterschied zwischen static und keinem Modifier Java Basics - Anfänger-Themen 15
A Unterschied Textdatei und Quelltextdatei Java Basics - Anfänger-Themen 5
K Unterschied zwischen Jar, war und ear Dateien Java Basics - Anfänger-Themen 3
R Erste Schritte Unterschied Array-Parameter zu Array als Parameter? Java Basics - Anfänger-Themen 7
V Unterschied Array & ArrayList Java Basics - Anfänger-Themen 13
D Geschwindigkeits unterschied bei import? Java Basics - Anfänger-Themen 13
T Unterschied zwischen Integrationstest und JUnit test? Java Basics - Anfänger-Themen 12
L Unterschied zu C++ Java Basics - Anfänger-Themen 6
A Unterschied JDK SDK Java Basics - Anfänger-Themen 4
L Objekterzeugung Unterschied..? Java Basics - Anfänger-Themen 6
K Unterschied zwischen break und continue in einer Schleife Java Basics - Anfänger-Themen 14
B Klassen Unterschied Konstruktoren. Java Basics - Anfänger-Themen 3
A Exakte Unterschied zwischen Java EE und Java SE? Java Basics - Anfänger-Themen 4
J Unterschied zwischen statische und nicht statische Methoden? Java Basics - Anfänger-Themen 14
S Interface Unterschied: setContentPane() & getContentPane().add Java Basics - Anfänger-Themen 5
Helgon Unterschied runnable und normale jar Java Basics - Anfänger-Themen 6
D Unterschied bidirectional unidirectional Java Basics - Anfänger-Themen 10
F Interface Unterschied von Attributen und Methoden bei abstrakten Klassen und Interfaces Java Basics - Anfänger-Themen 5
O Java unterschied zwischen Interface und Interface_Referenzen!!?? Java Basics - Anfänger-Themen 7
I Unterschied Lizenz EPL und LGPL Java Basics - Anfänger-Themen 7
P Unterschied Windowclosed / WindowClosing Java Basics - Anfänger-Themen 10
J scheduleAtFixedRate scheduleWithFixedDelay Unterschied? Java Basics - Anfänger-Themen 17
S Erste Schritte Grundsatzfragen Unterschied Java / PHP Java Basics - Anfänger-Themen 6
P Unterschied JRE innerhalb/ außerhalb des JDK Verzeichnisses? Java Basics - Anfänger-Themen 5
H printf: Unterschied %f und %g Java Basics - Anfänger-Themen 5
M Unterschied SDK 1.4 und 1.6 Java Basics - Anfänger-Themen 5
S Unterschied java.util.prefs / java.util.Properties Java Basics - Anfänger-Themen 3
J unterschied zwischen awt und swing Java Basics - Anfänger-Themen 6
T Unterschied in Zahlendarstellungen Java Basics - Anfänger-Themen 2
F Unterschied JPanel und JFrame Java Basics - Anfänger-Themen 5
K Unterschied Klassen- und Instanzattribute Java Basics - Anfänger-Themen 4
L Unterschied Konstruktor / Getter Setter Java Basics - Anfänger-Themen 13
S Unterschied Comparable und Comparator Java Basics - Anfänger-Themen 2
C unterschied generische typen und supertypen als methodenparameter Java Basics - Anfänger-Themen 3
J Instanzvariablen - Lokale Variablen - warum der Unterschied? Java Basics - Anfänger-Themen 5
P Unterschied dieser 2 code Zeilen Java Basics - Anfänger-Themen 12
I Datentypen Unterschied in Deklaration von ArrayList Java Basics - Anfänger-Themen 26
G Unterschied e extends y vs ? extends y Java Basics - Anfänger-Themen 5
M Unterschied append / write aus der Klasse Writer Java Basics - Anfänger-Themen 2
M unterschied OutpuStreamWriter und BufferedWriter Java Basics - Anfänger-Themen 5
B Unterschied zwischen String & char Array? Java Basics - Anfänger-Themen 5
J Unterschied Instanzattribut und Referenzvariable Java Basics - Anfänger-Themen 4
J Unterschied bei Schleifen Java Basics - Anfänger-Themen 2
B Was ist der unterschied zwischen Singleton und Strategy? Java Basics - Anfänger-Themen 6
B Variablen: unterschied zwischen Klassen und Instanzvariable Java Basics - Anfänger-Themen 2
W Unterschied JFrame und JLabel bezüglich Layout? Java Basics - Anfänger-Themen 2
B Generische Vererbung was ist der Unterschied? Java Basics - Anfänger-Themen 4
B ArrayList generisch? was ist der Unterschied? Java Basics - Anfänger-Themen 4
H Unterschied zwischen 2 Date in Sekunden am einfachsten? Java Basics - Anfänger-Themen 5
tanja Der Unterschied Zwischen Arrays in Java und ADA Java Basics - Anfänger-Themen 11
ModellbahnerTT Unterschied zwischen zwei Frame close Varianten Java Basics - Anfänger-Themen 3
D Unterschied innere Klasse/ anonyme innere Klasse Java Basics - Anfänger-Themen 7
W unterschied jsf mit xhtml und jsf mit jsp Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben