"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Combien d’octets une chaîne Java occupe-t-elle ?

Combien d’octets une chaîne Java occupe-t-elle ?

Publié le 2024-11-08
Parcourir:130

How Many Bytes Does a Java String Occupy?

Comptage des octets de chaîne en Java

En Java, les chaînes sont une collection de caractères pouvant contenir un nombre variable d'octets. Le nombre d'octets qu'une chaîne occupe dépend du jeu de caractères utilisé pour l'encoder.

Obtention du nombre d'octets codés

Pour déterminer le nombre d'octets dans une chaîne, vous pouvez le convertir en tableau d'octets en utilisant la méthode getBytes(). Cette méthode prend un format de codage comme argument et renvoie un tableau d'octets rempli avec la chaîne codée. La longueur du tableau représente le nombre d'octets dans la chaîne encodée.

Exemple :

String string = "Hello World";

// Get UTF-8 encoded byte count
byte[] utf8Bytes = string.getBytes("UTF-8");
System.out.println(utf8Bytes.length); // prints 11

// Get UTF-16 encoded byte count
byte[] utf16Bytes = string.getBytes("UTF-16");
System.out.println(utf16Bytes.length); // prints 24

// Get UTF-32 encoded byte count
byte[] utf32Bytes = string.getBytes("UTF-32");
System.out.println(utf32Bytes.length); // prints 44

Variations d'encodage

Comme vous pouvez le voir dans l'exemple, même une chaîne ASCII comme "Hello World" peut avoir un nombre d'octets différent en fonction de l'encodage utilisé.

Jeux de caractères

Il est crucial de sélectionner le jeu de caractères approprié lors de l'encodage d'une chaîne. Différents jeux de caractères utilisent différentes méthodes pour représenter les caractères sous forme d'octets, ce qui entraîne des nombres d'octets variables.

Jeu de caractères par défaut

Si vous ne spécifiez pas de jeu de caractères, Java utilise le jeu de caractères par défaut de la plateforme. Cependant, il est conseillé d'éviter de s'appuyer sur les valeurs par défaut et de spécifier explicitement le jeu de caractères pour garantir des résultats cohérents.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3