Кількість байтів, яку займає рядок дорівнює кількості символів у рядку плюс 1 (термінатор), помноженому на кількість байтів на символ. Кількість байтів на символ може змінюватися. Це 1 байт для звичайного типу char. 21 лютого 2012 р
Довжина рядка залежить від його кодування. UTF8 – 8 біт для стандартних «англійських» символів, до 32 біт (4 байти) для інших неанглійських символів. UTF16 – 16 біт (2 байти) на символ для великої кількості символів, до 32 біт (4 байти) для додаткових символів.
Якщо хтось каже, що рядок має 8 байт йдеться про один символ, а не про весь рядок. Мова програмування Java передбачає, що кожен символ резервує 16 біт, тобто 2 байти. Кодування UTF-8 займає від 1 до 4 байтів. Це все про один символ, а не про весь рядок.
Re: Який розмір рядкового типу даних? Базовий розмір Довжина +4 байти (дескриптор розміру), хоча це може змінитися, якщо ви використовуєте мову, яка використовує більше одного байта на символ.
Рядок байтів є масив байтів фіксованої довжини. Байт — це точне ціле число від 0 до 255 включно. Рядок байтів може бути змінним або незмінним.
Довжина рядка залежить від його кодування. UTF8 – 8 біт для стандартних «англійських» символів, до 32 біт (4 байти) для інших неанглійських символів. UTF16 – 16 біт (2 байти) на символ для великої кількості символів, до 32 біт (4 байти) для додаткових символів.