Maison  >  Article  >  Java  >  Combien d’octets le type char occupe-t-il ?

Combien d’octets le type char occupe-t-il ?

青灯夜游
青灯夜游original
2021-01-18 13:51:3076830parcourir

En Java, le type char occupe 2 octets ; raison : Le compilateur Java utilise l'encodage Unicode par défaut, donc 2 octets (16 bits) peuvent représenter tous les caractères. En Java, short et char occupent 2 octets ; byte et boolean occupent 1 octet, et int et float occupent 4 octets.

Combien d’octets le type char occupe-t-il ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, version Java 10, ordinateur DELL G3.

Nombre d'octets occupés par les types de base Java :

  • 1 octet : octet, booléen

  • 2 octets : court, char

  • 4 octets : int, float

  • 8 octets : long, double

Remarque : 1 octet = 8 bits

Annexe :

1. Encodage et chinois :

  • Unicode/GBK : chinois 2 octets

  • UTF-8 : le chinois fait généralement 3 octets, et celui après la zone B étendue est composé de 4 caractères. Sections

En résumé, le nombre d'octets occupés par les caractères chinois dans l'encodage est généralement de 2 à 4 octets.

Code de test :

/*
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. Le nombre d'octets de char en Java :

Char occupe 2 octets en Java.

Le compilateur Java utilise le codage Unicode par défaut, donc 2 octets peuvent représenter tous les caractères.

Code de test :

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

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn