Кодът по-долу ще отпечата дължината на байтовото хранилище под низ, който съдържа двубайтов японски знак. Според моето разбиране изходът на тази програма трябва да бъде 2, но идва като 3. Защо е така?
String j = "大";
System.out.println(j.getBytes().length);
Ако това ще бъде винаги така, трябва ли да приема по-долу:
1, за еднобайтов знак изходът на програмата винаги ще бъде 1
2, за двубайтов знак изходът на програмата винаги ще бъде 3