Der +
Bediener die same precedence whether it's addition or concatenation hat, und Mitarbeiter von links nach rechts. Also:
1 + 1 + " equals " + 1 + 1
wertet als
(((1 + 1) + " equals ") + 1) + 1
((2 + " equals ") + 1) + 1
("2 equals " + 1) + 1
"2 equals 1" + 1
"2 equals 11"
Wenn Sie dies außer Kraft setzen möchten, müssen Sie Klammern zur Verfügung zu stellen:
1 + 1 + " equals " + (1 + 1)
Dies wird:
((1 + 1) + " equals ") + (1 + 1)
(2 + " equals ") + (1 + 1)
"2 equals " + (1 + 1)
"2 equals " + 2
"2 equals 2"
Aus Gründen der Klarheit , solltest du wahrscheinlich t hinzufügen er Klammern zum ersten 1 + 1
als auch, so dass jemand Ihren Code liest nicht die geistige Übung der Zugabe von Klammern zu tun hat und die Bewertung nach unten:
(1 + 1) + " equals " + (1 + 1)
sein sollte Es ist, weil Sie Räume zwischen den letzten zwei Einsen setzen. Sei vorsichtig, sie sind wichtig. –
Nein zum Entfernen von Speicherplatz auch ich bekomme die gleiche Ausgabe. –