Maison  >  Article  >  Java  >  Introduction aux types de données et jeux de caractères Java

Introduction aux types de données et jeux de caractères Java

不言
不言avant
2018-11-16 15:45:592911parcourir

Cet article vous présente une introduction aux types de données et aux jeux de caractères Java. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Qu'est-ce qu'un type de données

Une compréhension simple est le type de données.

quoi ? Comment les données peuvent-elles avoir des types ? Les données ne sont-elles pas simplement un bytecode composé de 0 ou de 1 ?

Oui, dans un ordinateur, seuls 0 ou 1 peuvent être stockés. C'est-à-dire que du point de vue du stockage, il n'existe effectivement pas de type. juste 0 ou 1. composé de bytecode.

Alors pourquoi y a-t-il des types de données ?

Parce que les types sont équivalents aux programmeurs (personnes), qui divisent les données en différents types pour faciliter la compréhension et le calcul.

Par exemple :

 int a = 0x61;
 char b = 0x61;
 float c = 0x61;
 double d = 0x61;
 System.out.println(a+" "+b+" "+c+" "+d);

Le résultat de sortie est : 97 a 97.0 97.0.

Quatre types différents de variables reçoivent le même bytecode 0x61, mais le résultat est en réalité différent ! pourquoi ?

Parce que les programmeurs (personnes) ont attribué un type au nombre hexadécimal 0x61, ou lui ont donné une signification.

Pourquoi devons-nous attribuer un type (une signification) ? Le but est de permettre au bytecode de 0 ou 1 de représenter quelque chose de plus spécifique, ou de le mapper à quelque chose que les humains peuvent comprendre.

Sans définir le type, vous pouvez également effectuer diverses opérations sur le nombre 0x61. . . quel est le sens ?

n'a pas de sens. Il est d'une importance pratique d'ajouter, de soustraire, de multiplier et de diviser un nombre entier. Il est d'une importance pratique de changer un caractère de minuscule en majuscule. Cependant, cela n'a aucun sens d'utiliser un nombre binaire. Les choses que les gens ne peuvent pas comprendre n’ont aucun sens.

Alors, que sont les types de données ?

C'est la façon dont les gens regardent les données, la façon dont les gens comprennent les données et la façon dont les gens spécifient les données. C'est le type de données.

La raison pour laquelle les données ont des types dépend des opinions des gens, et non des données elles-mêmes. Les données elles-mêmes n'ont pas de type.

Pourquoi le résultat du programme ci-dessus est-il différent ?

Parce que le résultat est de changer les données dans le format souhaité par les gens et de les afficher aux autres.

Comment un ordinateur sait-il quel format une personne souhaite ? Par type de données !

Lorsque 0x61 est spécifié comme type int, l'ordinateur sait qu'il doit afficher le nombre décimal 6*16+1 = 97.

Lorsque 0x61 est spécifié comme type de caractère, l'ordinateur sait qu'il doit afficher le caractère 'a' correspondant au code ASCII représenté par le nombre décimal 6*16+1 = 97.

Bien qu'il s'agisse du même bytecode 0x61 dans l'ordinateur, l'ordinateur renvoie des résultats différents car les humains spécifient le type.

Du point de vue du codage et du décodage

Le codage est la conversion d'informations d'une forme ou d'un format à un autre. La forme de processus, le décodage, est l’inverse du codage.

Plus précisément, le codage consiste à convertir des choses que les humains comprennent en choses que les ordinateurs comprennent, tandis que le décodage consiste à convertir des choses que les ordinateurs comprennent en des choses que les humains comprennent.

Que comprennent les ordinateurs ? Nous ne comprenons que 0 et 1, qu'en est-il des gens ? presque tout.

Quel est le pont à convertir entre eux ? C'est le type de données ! Ce n'est qu'en stipulant le type de données et en stipulant comment convertir les choses comprises par les humains en bytecodes compris par les ordinateurs que les humains pourront réaliser cette conversion !

Exemple :

Pour le nombre 97, les humains peuvent le comprendre comme un nombre décimal, mais l'ordinateur ne peut comprendre que 0 ou 1, alors comment faire comprendre à l'ordinateur ? Code 97. Comment? Si vous utilisez le codage binaire, 97 devient le nombre 1100001. De cette façon, l’ordinateur peut comprendre (peut stocker et calculer), alors comment les gens comprennent-ils le code binaire 1100001 ? Lorsque l'ordinateur affiche le nombre 1100001, il le décode en binaire en 97, et les gens peuvent le comprendre. La raison pour laquelle il peut être converti est qu'il stipule les règles de codage et de décodage binaires et stipule qu'il s'agit d'un nombre entier. Quant au caractère « a », les gens le comprennent comme une lettre minuscule a. Comment le faire comprendre à l'ordinateur ? Ou du codage ? Quel code ? Codez le code ASCII. Le code ASCII de 'a' est 1100001. De cette façon, l'ordinateur peut à nouveau comprendre (peut stocker et calculer) Comment un ordinateur peut-il comprendre 1100001 et le décoder ! Décodez l'ASCII et il devient « a », pour que les gens puissent le comprendre à nouveau ! .

Différentes choses peuvent obtenir le même code binaire en utilisant différentes méthodes de codage, et le même code binaire peut être compris comme différentes choses en utilisant différentes méthodes de décodage !

Essentiellement, que sont les types de données ?

est en fait le moyen d'encoder et de décoder les données ! ! !

Enfin, qu'est-ce qu'un jeu de caractères ?

est le moyen d'encoder et de décoder les caractères !

Différents jeux de caractères spécifient les méthodes d'encodage (conversion des caractères en nombres binaires) et de décodage (conversion des nombres binaires en caractères) des caractères.

System.out.println("你好".getBytes("utf-8") );
System.out.println("你好".getBytes("gbk") );

Sortie :

[B@677327b6
[B@14ae5a5

Vous pouvez voir que différents jeux de caractères (utf-8 et gbk) traitent le idem Le « Bonjour » chinois est codé dans différents codes binaires.

Bien sûr, la sortie ci-dessus n'est pas 0 et 1, ce n'est évidemment pas un code binaire. . . En effet, l'ordinateur utilise le code ASCII pour décoder le code binaire pour vous lors de son affichage. . . Tous deviennent des caractères ASCII. pourquoi ? Je ne veux pas que ça décode, mais afficher c'est décoder ! ! !

Bien sûr, les chaînes binaires peuvent être générées via certaines techniques, mais ce n'est pas le sujet et ne seront pas détaillées ici.

Dernier et dernier

Dans quel domaine les ordinateurs ont-ils pour la première fois appliqué le codage et le décodage ?

Langage assembleur !

Les commandes informatiques sont également des codes binaires. Transformer des mots anglais en langage assembleur en codes binaires est un codage, et transformer des codes binaires en mots en langage assembleur est un décodage !


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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer