Maison > Article > tutoriels informatiques > Application de règles de conversion automatique entre différents types de données
La conversion de type de base est divisée en conversion automatique et conversion forcée.
Règles de conversion automatique : les types de données de petite capacité peuvent être automatiquement convertis en types de données de grande capacité, ou
On peut dire que le niveau bas est automatiquement converti en niveau haut. La capacité ici ne fait pas référence au nombre d'octets, mais à la plage de représentation des types.
Règles de conversion forcée : une conversion forcée est requise pour passer du niveau élevé au niveau bas.
Comment convertir :
(1) La conversion sur le côté droit de l'opérateur d'affectation "=" est automatiquement convertie en type de données de niveau le plus élevé dans l'expression, puis l'opération est effectuée.
Règles de conversion pour les deux côtés de l'opérateur d'affectation "=" : lorsque le niveau de l'opérande gauche est supérieur au niveau de l'opérande droit, la conversion de type sera automatiquement effectuée lorsque les niveaux des opérandes gauche et droit sont égaux, non ; une conversion est requise ; lorsque le niveau de l'opérande gauche est inférieur à Lorsque l'opérande droit est utilisé, une conversion de type forcée est requise.
En Java, les constantes entières peuvent être directement affectées à des variables de type telles que byte, short, char, etc., à condition qu'elles ne dépassent pas leur plage d'expression. S'il est hors de portée, un lancer est nécessaire.
Type de transfert :
1. Cela se produit dans le même système de compilation. Par exemple, si vous convertissez int en long int, dans VC++6.0, long int et int font tous deux 4 octets, il n'y aura pas de problème, mais si vous convertissez int Si le Le type est converti en type court, il ne peut pas être chargé. En bref, le type long ne peut pas être converti en type court. Si le type int est converti en type float, double ou long double, il n'y aura que quelques 0 supplémentaires à la fin. Cependant, s'il est converti au contraire, il y aura une perte de données et la partie décimale le sera. être omis.
2. Dans Turob C2.0, short int et int font tous deux 2 octets, il n'y aura donc aucun problème de conversion entre eux.
En bref, il y a deux points. "La même conversion de classe du système de compilation dépend de sa capacité à être sauvegardée. Différents taux de compilation doivent être convertis en valeurs avant l'affectation. Différents systèmes de compilation doivent faire attention au nombre d'octets de celui-ci. type donné par eux-mêmes. Compilation différente La distribution est différente entre les systèmes.
Si vous avez des questions, n'hésitez pas à me les poser au 188005370
Par exemple : String s = "123" ;
int num = Integer.parseInt(s); Remarque : Lorsque l'application tente de convertir une chaîne en un type numérique, mais que la chaîne ne peut pas être convertie au format approprié, l'exception java.lang.NumberFormatException sera levée
2. Convertir le type String en variable de type double : utilisez la méthode parseDouble(String) de la classe double
Par exemple : String s = "123" ;
idouble num = Double.parseDouble(s);
3. Convertissez une variable de type int en variable de type String : utilisez la méthode valueOf(int) de la classe String
Par exemple : int num = 123 ;
String s = String.valueOf(num);
4. Convertir une variable de type Double en variable de type String : utilisez la méthode valueOf(int) de la classe String
Par exemple : Double num = 123.0 ;
String s = String.valueOf(num);
5. Convertir la variable String en tableau de caractères Char[] : utilisez la méthode toCharArray() de la classe String
Par exemple : String s = "123" ;
6. Les caractères ou les tableaux de caractères sont convertis en chaînes via la méthode valueOf(), et aucun exemple de code n'est donné.
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!