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.
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!