Hallo zusammen,
Ich hatte folgende Aufgabe:
1. Legen Sie zu dem int-Wert -1 ein entsprechendes Integer-Objekt an.
2. Wie kann man zwei Integer-Objekte addieren?
3. Wie kann man ein Integer-Objekt und einen int-Wert addieren?
4. Wie kann man ein Integer-Objekt und einen double-Wert addieren?
Die Frage die Ich mir gerade stelle ist, wenn man eine addition vornimmt müssen ja soweit ich bis heute weiß die Typen die man addiert den selben Typ haben. Ist dies nicht der Fall so muss man den typ casten sodass beide Typen gleich sind. Bei Nummer 4 tu ich jedoch ein Double Wert mit einen Objekt aus einer Integer Wrapper Klasse addieren und der Compiler gibt keine Fehlermeldung aus...
Ich habs ganz intuitiv versucht, hab ich dabei kein so gutes Gewissen weil ich nicht weiß warums geht... Hoffe jemand kann mir helfen
Diese habe ich so gelöst:
Ich hatte folgende Aufgabe:
1. Legen Sie zu dem int-Wert -1 ein entsprechendes Integer-Objekt an.
2. Wie kann man zwei Integer-Objekte addieren?
3. Wie kann man ein Integer-Objekt und einen int-Wert addieren?
4. Wie kann man ein Integer-Objekt und einen double-Wert addieren?
Die Frage die Ich mir gerade stelle ist, wenn man eine addition vornimmt müssen ja soweit ich bis heute weiß die Typen die man addiert den selben Typ haben. Ist dies nicht der Fall so muss man den typ casten sodass beide Typen gleich sind. Bei Nummer 4 tu ich jedoch ein Double Wert mit einen Objekt aus einer Integer Wrapper Klasse addieren und der Compiler gibt keine Fehlermeldung aus...
Ich habs ganz intuitiv versucht, hab ich dabei kein so gutes Gewissen weil ich nicht weiß warums geht... Hoffe jemand kann mir helfen
Diese habe ich so gelöst:
Java:
class Aufgabe1Am22Monat9{
// Nr.1
int i = -1;
Integer a = new Integer(i);
// Nr.2
Integer b = new Integer(2);
Integer c = new Integer(3);
int summeInteger(){
int ergebnis = 0;
ergebnis = b + c;
return ergebnis;
}
// Nr.3
Integer d = new Integer (5);
int e = 5;
int summeIntegerObjektundInteger(){
int ergebnis = d + e;
return ergebnis;
}
// Nr.4
Integer f = new Integer (5);
double g = 5.45;
double summeIntegerObjektundDouble(){
double ergebnis = 0;
ergebnis = f + g;
return ergebnis;
}
}