я нашел фрагмент кода здесьЧто означает «public static final long USER_ACCOUNT = 32L»? какой суффикс L означает в длинной переменной?
public static final long USER_ACCOUNT = 32L;
что это значит 32L
здесь? означает ли это только переменная long
с числовым значением 32
, или это означает, что long займет 32 бит значений?
а что если я не предоставляю последние L
конец цифры 32
?
это означает, что USER_ACCOUNT является константой и будет доступен для всех остальных классов и не может быть изменен. 32L показывает, что переменная является длинной. Он представляет значение не 32 бита –
Важным является модификатор 'final'. 'public static final' делает примитивную (или String) * компиляцию-константу времени * и передает значения этого поля в самом байтовом коде. Вы поймете точную разницу, если вы посмотрите на байтовый код, используя 'javap -v classname' – TheLostMind