2016-08-19 37 views

Trả lời

10

Không có điều nào như một chữ số thập phân âm trong Java; xem JLS§3.10.1.

-1001 là một thời gian biên dịch có thể đánh giá biểu thức hằng bao gồm một phủ định unary của đen 1001.

(Điều này cũng áp dụng cho C và C++).

+0

Điểm tốt. ... –

+1

Nhưng thú vị, [không JavaScript] (http://www.ecma-international.org/ecma-262/7.0/index.html#sec-literals-numeric-literals). –

+2

Để chính xác: có * là các ký tự âm - chúng không được viết bằng cách sử dụng '-' và không có chữ số * thập phân * âm. Để báo giá JLS: "Các chữ cái thập lục phân [...] âm nhất của loại int - mỗi số đại diện cho giá trị thập phân-2147483648 (-231) - tương ứng: • 0x8000_0000 [...]" –

1

Số -1001 là hợp lệ bằng chữ trong java 7 trở lên.

+0

Tôi đã phát hiện ra rằng -1001 thực sự là một chữ số nguyên hợp lệ trong Java 7 trở lên ... xin lỗi nếu tôi lừa dối ai đó –

Các vấn đề liên quan