1바이트 = 8비트
char은 2바이트. Java는 문자를 표현하기 위해 유니코드, 2바이트(16비트)를 사용합니다. #推荐#(추천학습:java 강좌)#🎜🎜 ## 🎜🎜숫자나 영문이나 한자는 모두 문자이지만 숫자와 영문일 경우에는 저장, 저장, 저장, 저장, 저장, 저장, 저장, 저장 2바이트 중 첫 번째 바이트는 0으로 공간 낭비다.
예제 코드는 다음과 같습니다.
public class Test {
public static void main(String[] args) {
String str= "中";
char x ='中';
byte[] bytes=null;
byte[] bytes1=null;
try {
bytes = str.getBytes("utf-8");
bytes1 = charToByte(x);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("bytes 大小:"+bytes.length);
System.out.println("bytes1大小:"+bytes1.length);
}
public static byte[] charToByte(char c) {
byte[] b = new byte[2];
b[0] = (byte) ((c & 0xFF00) >> 8);
b[1] = (byte) (c & 0xFF);
return b;
}
}
실행 결과: #🎜🎜 ##🎜 🎜 #
bytes 大小:3 bytes1大小:2
위 내용은 Java에서 char은 몇 바이트입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!