Постфиксные разделители Java

Необходимо использовать постфиксный разделитель для обозначения типа константы, используемой в исходном коде, например L для long. Однако для шорт и байтов разделителей нет, поэтому мне нужно явно привести постоянное значение, например, так:

short x = (short)0x8000;

Мне было интересно, предпринимает ли Java дополнительные шаги в скомпилированном байт-коде, чтобы фактически преобразовать его из целочисленного типа в короткое, или он знает, что это поместится в слово и будет использовать константу как есть? В противном случае, есть ли способ, которым я могу обозначить такие числа как короткие или байтовые?

6
задан William the Coderer 18 November 2011 в 03:47
поделиться