2016-04-21 5 views

Antwort

5

Wenn Sie "the result is " + result + 10 bewerten Sie String + double + int evaluieren.

Wenn dies ausgeführt wird, wird die double zuerst der Zeichenfolge hinzugefügt, indem eine weitere Zeichenfolge erstellt wird, und dann wird die Zeichenfolge int zu dieser Zeichenfolge hinzugefügt, wobei eine andere Zeichenfolge angegeben wird.

So erhalten Sie:

"the result is " + result + 10 
"the result is 88.0" + 10 
"the result is 88.010" 

Dies unterscheidet sich von

"the result is " + (result+10) 

die

"the result is 98.0" 
-2

geben würde, wenn Sie System.out.println() die Elemente verwenden Sie nach innen setzen in String automatisch gegossen . Das Plus wird verwendet, um die einzelnen Strings zusammenzufügen.

Wenn Sie eine mathematische Operation ausführen möchten, verwenden Sie die Variablen in Klammern.

So Ihr Code shold wie folgt aussehen:

System.out.println("the result is " + (result + 10)); 
+2

Ihr Absatz ist nicht ganz richtig. Sehen Sie sich das erste Beispiel an: In 'System.out.println (a + 10);' wird das Pluszeichen offensichtlich nicht verwendet, um die _Strings_ '" a "' und '" 10 "' zusammen hinzuzufügen; es fügt die _values_ hinzu. Sie sind richtig für den zweiten Fall. –

Verwandte Themen