2016-08-19 4 views

Antwort

10

In Java gibt es kein negatives Dezimal-Literal; siehe JLS§3.10.1.

-1001 ist eine Kompilierzeit auswertbarer konstanter Ausdruck bestehend aus einer unären Negation der literal 1001.

(Das gleiche gilt für C und C++).

+0

Guter Punkt. ... –

+1

Aber interessanterweise, [nicht JavaScript] (http://www.ecma-international.org/ecma-262/7.0/index.html#sec-literals-numeric-literals). –

+2

Um genau zu sein: da * sind * negative Literale - sie sind nur nicht geschrieben mit einem '-' und es gibt keine negativen * Dezimal * Literale. Um die JLS zu zitieren: "Die negativsten hexadezimalen [...] Literale vom Typ int - jeder von , der den Dezimalwert -2147483648 (-231) darstellt - sind jeweils: • 0x8000_0000 [...]" –

1

Die Zahl -1001 ist gültiges Integer-Literal in Java 7 und höher.

+0

Ich habe fand heraus, dass -1001 tatsächlich ein gültiges Integer-Literal in Java 7 und höher ist ... Entschuldigung, wenn ich jemanden irregeführt habe –

Verwandte Themen