Согласно JLS 3.10 https://docs.oracle.com/javase/specs/jls/se12/jls12.pdf
Литерал - это представление исходного кода значения примитива. тип (§4.2), тип String (§4.3.3) или нулевой тип (§4.1).
А как насчет литералов объектов класса? или массив литералов? и т.д.