- Код: Выделить всё
?TypeName(-32767-1)
Integer
?TypeName(-32768)
Long
Фишка в том, что "-32767-1" парсится как "- 32767 - 1" - разность двух Integer-значений, а "-32768" - как "- 32768" - дополнение к Long-значению.
То же самое происходит и на другой границе: -2147483648 имеет тип Double, тогда как -2147483647-1 - Long.
Будьте внимательны и осторожны!