Typkonversion

B

b0rA

Gast
Hey ,

Hab mal ne kurze Frage :

Wenn ich so etwas rechne wie z.B. :
Java:
System.out.println(1.0 + 1.0f);

Kommt ja auf jeden Fall als Ergebnis 1.0 raus , aber was für ein Datentyp ? Float oder Double ?
 
S

SlaterB

Gast
Gegenfrage (die zum Ziel führen könnte): wofür willst du das wissen?
verwendest du das irgendwo außerhalb einer Ausgabe wo es einen Unterschied macht?
wenn du diese andere Stelle programmieren würdest, sagt es dir vielleicht sogar der Compiler...

und 1+1 ist auf jeden Fall 1?
 
B

b0rA

Gast
xD Sorry hab binär gedacht , ich meinte 1 UND 1 ist 1 ...

bei 1.0 + 1.0f kommt 2.0 raus aber ich möchte einfach wissen was für ein Datentyp als Ergebnis raus kommt wenn ich ein float und ein double addiere ...
 
S

SlaterB

Gast
der Compiler wird bei einigen der folgenden meckern, daran erkennst du es
Java:
        int i = 1.0 + 1.0f;
        float f = 1.0 + 1.0f;
        double d = 1.0 + 1.0f;
wenn man nach den Grundregeln gilt, sollte es natürlich auch so klar sein,
größere Genauigkeit/ Zahlenraum usw.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Typkonversion Java Basics - Anfänger-Themen 2

Ähnliche Java Themen


Oben