Maison >Java >javaDidacticiel >Comment convertir entre les types de données de base Java

Comment convertir entre les types de données de base Java

王林
王林avant
2023-04-24 14:58:151725parcourir

1. Conversion automatique de type

1. Définition

Le programme Java convertit automatiquement une petite précision en grande précision lors de l'exécution d'une mission ou d'une opération.

2. Les types de données sont triés par taille de précision

char —> long > float > double

byte > > ; long —> float > double

3. Détails d'utilisation

  • Lorsqu'il y a plusieurs opérations de mélange de données, le système convertira d'abord automatiquement toutes les données dans le type de données ayant la plus grande capacité, et puis effectuez des calculs.

  • Lors de l'attribution d'un type de données avec une haute précision à un type de données avec une petite précision, une erreur sera signalée. Notez que lors de l'attribution d'une valeur numérique, déterminez d'abord si elle se situe dans la plage du type de données de petite précision. Si c'est le cas, c'est OK. S'il s'agit d'une affectation de variable, ce n'est pas OK.

  • byte, short et char ne peuvent pas être automatiquement convertis les uns aux autres.

  • byte, short et char peuvent être calculés et convertis en type int pendant le calcul.

  • le type booléen ne participe pas à la conversion.

  • Principe d'auto-promotion : Le type du résultat de l'expression est automatiquement converti au type le plus grand parmi les opérandes.

2. Conversion de type forcée

1. Définissez

le processus inverse de conversion de type automatique, convertissant les types de données de grande capacité en types de données de petite capacité. Un caractère de coercition doit être ajouté lors de son utilisation, mais cela peut entraîner une réduction de la précision ou un débordement.

2. Détails d'utilisation

La conversion de type forcée n'est efficace que pour l'opérande le plus récent, et les parenthèses sont souvent utilisées pour augmenter la priorité.

Le type char peut enregistrer la valeur constante de int, mais il ne peut pas enregistrer la valeur variable de int et doit être forcé.

public class ForceTest{
    public static void main(String []args){
      int x = (int)(10*3.5+6*1.5);//正确
      int y = (int)10*3.5+6*1.5;//报错
    }
}

3. Conversion entre le type de données de base et le type String

1 Convertissez le type de données de base en type String

Ajoutez simplement la valeur de ce type + "".

int n1 = 100; String str1 = n1 + "";

2. Convertir le type String en type de données de base

Appelez simplement la fonction parseXX via la classe wrapper du type de données de base, mais assurez-vous que le type String peut être converti en données valides. Par exemple, vous pouvez convertir ". 123", mais pas " bonjour " est converti en nombre entier. Si le format est incorrect, une exception sera levée et le programme sera terminé.

String Str1 = "345";
Integer.parseInt("123");
Double.parseDouble("123.5");
Float.parseFloat("123.3");
Short.parseShort("123");
Boolean.parseBoolean("true");
Long.parseLong("123456");
Byte.parseByte("12");
//将字符串转换成字符型需要调用charAt(int a)函数
Str1.charAt(a);
//表示字符串中第a+1个字符 Str1.charAt(0)='3';

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