Правильно ли я понял, что в типах данных int, short, long, float и double (то есть чьи размеры больше 1 байта), если значение занимает к примеру не 4 байта, а 1 байт, то оставшиеся 3 байта все равно заполняются "пустой информацией" или "пробелами"? "Тип String может хранить большие объемы данных, поэтому это не просто тип данных, а полноценный класс". Не очень понятно объяснено почему именно класс, а не тип данных. Предположу, что это связано с тем, что для String нельзя объявить в памяти фиксированное количество байт, т.к. строки могут быть любой длины? Объясните, плиз