>  기사  >  Java  >  Java에서 char은 몇 바이트입니까?

Java에서 char은 몇 바이트입니까?

(*-*)浩
(*-*)浩원래의
2019-11-15 09:31:266751검색

Java에서 char은 몇 바이트입니까?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.