willeswissen
Grünschnabel
hi leute,
ich steige gerade in C# ein und gleich bei den kapiteln über datentypen komme ich ins schwitzen.
mich irritieren aussagen (in vielen büchern über C#), dass die in dort implementierten primitiven datentypen (wie int, long, char) je durch eine struktur implementiert sind.
daraus folgt für mich die frage: was passiert, wenn ich folgendes schreibe?
Wieviel Speicherplatz nimmt "i" ein: 4 Bytes (= 32-Bits) oder mehr bzw. soviel, wie für die gesamte Struktur notwendig ist, bswp. 28 Bytes (falls die die Implmentierung der Integer-Struktur 28 Bytes einnehmen sollte) ?
da mir letztendlich schon klar ist, dass jedes Datum (int, long, char) auf die Wort-Größe eines Prozessors abgebildet werden muss, frage ich mal anders:
Würde der o.g Code tatsächlich in folgendes übersetzt werden bzw. wäre mein obiges "i" nur ein Datenfeld einer Struktur oder Klasse ?
Da in Java auch Datentyp-Klassen existieren, wie verhält es sich dort?
ich steige gerade in C# ein und gleich bei den kapiteln über datentypen komme ich ins schwitzen.
mich irritieren aussagen (in vielen büchern über C#), dass die in dort implementierten primitiven datentypen (wie int, long, char) je durch eine struktur implementiert sind.
daraus folgt für mich die frage: was passiert, wenn ich folgendes schreibe?
Code:
int i = 2;
Wieviel Speicherplatz nimmt "i" ein: 4 Bytes (= 32-Bits) oder mehr bzw. soviel, wie für die gesamte Struktur notwendig ist, bswp. 28 Bytes (falls die die Implmentierung der Integer-Struktur 28 Bytes einnehmen sollte) ?
da mir letztendlich schon klar ist, dass jedes Datum (int, long, char) auf die Wort-Größe eines Prozessors abgebildet werden muss, frage ich mal anders:
Würde der o.g Code tatsächlich in folgendes übersetzt werden bzw. wäre mein obiges "i" nur ein Datenfeld einer Struktur oder Klasse ?
Code:
Integer i = new Integer(2);
Da in Java auch Datentyp-Klassen existieren, wie verhält es sich dort?