Java 문자열의 바이트 수 계산
Java에서 문자열은 특정 바이트 수를 차지하는 문자 모음입니다. 기억 속에. 바이트 수는 문자열을 나타내는 데 사용되는 인코딩에 따라 다릅니다.
문자열의 바이트 수를 확인하려면 문자열을 바이트 배열로 변환하는 getBytes() 메서드를 사용할 수 있습니다. 바이트 배열의 크기는 문자열의 바이트 수에 해당합니다.
예:
<code class="java">String s = "Hello World"; byte[] bytes = s.getBytes("UTF-8"); int numBytes = bytes.length;</code>
이 예에서는 "Hello World" 문자열이 바이트 배열로 변환됩니다. UTF-8 인코딩을 사용합니다. 바이트 배열의 길이(numBytes)는 문자열의 바이트 수입니다.
문자열의 바이트 수는 사용된 인코딩에 따라 달라질 수 있다는 점에 유의하는 것이 중요합니다. 예를 들어, 다음은 서로 다른 인코딩을 사용하여 동일한 문자열에 대한 바이트 수의 차이를 보여줍니다.
<code class="java">byte[] utf8Bytes = s.getBytes("UTF-8"); byte[] utf16Bytes = s.getBytes("UTF-16"); byte[] utf32Bytes = s.getBytes("UTF-32");</code>
각 인코딩의 바이트 수가 인쇄되어 문자열이 어떻게 표현되는지 보여줍니다. 바이트는 다양한 문자 집합에 따라 변경됩니다.
따라서 문자열 작업 시 바이트 수를 결정할 때 사용되는 인코딩을 고려하는 것이 중요합니다.
위 내용은 Java 문자열은 메모리에서 몇 바이트를 차지합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!