>  기사  >  Java  >  char 유형은 몇 바이트를 차지합니까?

char 유형은 몇 바이트를 차지합니까?

青灯夜游
青灯夜游원래의
2021-01-18 13:51:3076829검색

Java에서 char 유형은 2바이트를 차지합니다. 이유: Java 컴파일러는 기본적으로 유니코드 인코딩을 사용하므로 2바이트(16비트)가 모든 문자를 나타낼 수 있습니다. Java에서는 short와 char가 2바이트를 차지하고, boolean과 int가 1바이트를 차지하고, int와 float가 4바이트를 차지합니다.

char 유형은 몇 바이트를 차지합니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Java 10 버전, DELL G3 컴퓨터. Java 기본 유형 :

1 바이트 : 바이트, 부울 2 바이트 : 짧은, char
  • 4 바이트 : int, float
  • 8 바이트 : long, double
  • 참고: 1바이트(바이트) = 8비트(비트)
  • 부록:

1. 인코딩 및 중국어:

유니코드/GBK: 중국어 2자 섹션

UTF-8: 중국어는 보통 3바이트이고, 확장된 B 영역 이후에는 4바이트입니다
  • 결론적으로 인코딩에서 한자가 차지하는 바이트 수는 일반적으로 2~4바이트입니다.
  • 테스트 코드:

    /*
    System.out.println("中".getBytes("UTF-8").length); ----> 6
    System.out.println("中中".getBytes("UTF-8").length); ----> 9
    System.out.println("中".getBytes("GBK").length); ----> 3
    System.out.println("中中".getBytes("GBK").length); ----> 6
    
    不好意思,我也不能解释,为什么打印的结果是这样的。大牛飘过还请指摘。
    */

    2. Java에서 char의 바이트 수:
char는 Java에서 2바이트를 차지합니다.

Java 컴파일러는 기본적으로 유니코드 인코딩을 사용하므로 2바이트가 모든 문자를 나타낼 수 있습니다.

테스트 코드:

char a= (char) Integer.MAX_VALUE;
System.out.println((int)a);

더 많은 프로그래밍 관련 지식을 보려면

프로그래밍 비디오

를 방문하세요! !

위 내용은 char 유형은 몇 바이트를 차지합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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