Hallo, liebe JAVA-Freunde!
Ich bitte um eine Durchsicht meiner Lösung zu Teilaufgabe (a).
Zunächst die Aufgabe selbst:
Lösung (a):
Ausdruck Typ Wert Begruendung
(b1 * i1) / (f1 * 3.0f)
float
(99 * 9) / (2.0f * 3.0f) = 148.5
es wird explizit von einem schmäleren Typ in einen breiteren Typ konvertiert
"1 + 2 + 3 = " + (i1 - 3)
int
"1 + 2 + 3 = 6" + (9 - 3) = 12
der Datentyp int wird während des Vorgangs nicht konvertiert und bleibt somit unverändert
d1 / f1 + i1
float
0.222 / 2.0f + 9 = 9.111
es wird explizit vom breiteren Typ double in den schmäleren Typ float konvertiert
c1 * c2
int
'!' * 'a' = 3201
jedes Zeichen wird durch einen bestimmten Wert repräsentiert und hier wurden die Zeichen '!' und 'a' in Zahlen umgewandelt und miteinander multipliziert
i1 + str1 + l2
long
1 + "123" + 123L = 1123123
es wurde explizit in den Typ long konvertiert
Ich bin für jedes Feedback wirklich sehr dankbar! :toll:
Ich bitte um eine Durchsicht meiner Lösung zu Teilaufgabe (a).
Zunächst die Aufgabe selbst:
Lösung (a):
Ausdruck Typ Wert Begruendung
(b1 * i1) / (f1 * 3.0f)
float
(99 * 9) / (2.0f * 3.0f) = 148.5
es wird explizit von einem schmäleren Typ in einen breiteren Typ konvertiert
"1 + 2 + 3 = " + (i1 - 3)
int
"1 + 2 + 3 = 6" + (9 - 3) = 12
der Datentyp int wird während des Vorgangs nicht konvertiert und bleibt somit unverändert
d1 / f1 + i1
float
0.222 / 2.0f + 9 = 9.111
es wird explizit vom breiteren Typ double in den schmäleren Typ float konvertiert
c1 * c2
int
'!' * 'a' = 3201
jedes Zeichen wird durch einen bestimmten Wert repräsentiert und hier wurden die Zeichen '!' und 'a' in Zahlen umgewandelt und miteinander multipliziert
i1 + str1 + l2
long
1 + "123" + 123L = 1123123
es wurde explizit in den Typ long konvertiert
Ich bin für jedes Feedback wirklich sehr dankbar! :toll:
Zuletzt bearbeitet: