2016-08-19 1 views

답변

10

Java에서는 음수 십진수 리터럴과 같은 것이 없습니다. JLS§3.10.1을 참조하십시오.

-1001 는 컴파일 시간 평가 가능한 상수 식리터럴 1001

의 단항 부정 이루어진 (동일한은 C 및 C++를 적용)이다.

+0

좋은 지적. ... –

+1

하지만 흥미롭게도 [JavaScript가 아닙니다] (http://www.ecma-international.org/ecma-262/7.0/index.html#sec-literals-numeric-literals). –

+2

정확하게 말하면 * 음수 리터럴이 있습니다. 단지'-'를 사용하여 작성되지 않고 음수 * 10 진수 * 리터럴이 없습니다. JLS의 인용문은 다음과 같습니다. "정수 유형이 -1147483648 (-231) 인 십진수를 나타내는 각각의 가장 부정적인 16 진수 [...] 리터럴은 각각 다음과 같습니다. • 0x8000_0000 [...]" –

1

숫자 -1001은 Java 7 이상에서 유효한 정수 리터럴입니다.

+0

I 've 've Java 7 이상에서 -1001이 실제로 유효한 정수 리터럴이라는 것을 알았습니다 ... 내가 누군가를 속일 경우 미안합니다. –

관련 문제