Я не уверен, что вы получите авторитетный ответ, однако.
J
иногда используется в других контекстах, чтобы быть шире I
, поскольку это следующая буква (аналогичноH
для половины int / short или предыдущей буквы I) L
для структуры языковых данных? Z
для буквы, которая не будет использоваться ни для чегоостальное.cf Z
используется для "Zulu" или времени по Гринвичу в качестве времени по умолчанию.
Кстати, они могли бы использовать b
для логического значения, поскольку JVM чувствительна к регистру.
Если вы посмотрите на детали байт-кода, многие варианты кажутся специальными, и в ретроспективе, возможно, было бы сделано лучше, но в то время Java была очень новой и не совсем ясно, что она будет столь же популярной, как и сейчас..