1. Conversion automatique de type
Les données entières, réelles (constantes) et caractères peuvent être des opérations mixtes. Au cours de l'opération, différents types de données sont d'abord convertis en le même type, puis l'opération est effectuée.
La conversion de type de données doit respecter les règles suivantes :
1. La conversion de type ne peut pas être effectuée sur le type booléen.
2. Les types d'objets ne peuvent pas être convertis en objets de classes non liées.
3. La conversion de type forcée doit être utilisée lors de la conversion d'un type de grande capacité en un type de petite capacité.
(Tutoriel vidéo recommandé : vidéo java )
4. Le processus de conversion peut provoquer un débordement ou une perte de précision, par exemple :
int i =128; byte b = (byte)i;
Parce que du type octet Il est de 8 bits et la valeur maximale est de 127, donc lorsque int est converti en type octet, une valeur de 128 provoquera un débordement.
5. La conversion des nombres à virgule flottante en entiers est obtenue en supprimant les décimales au lieu d'arrondir, par exemple :
(int)23.7 == 23; (int)-45.89f == -45
Remarque : le nombre de chiffres du type de données avant la conversion. doit être faible par rapport au type de données converti.
2. Conversion de type forcée
1. La condition est que les types de données convertis doivent être compatibles.
2. Format : le type de valeur (type) est le type de données à forcer pour la conversion de type.
Regardons l'exemple suivant :
Le résultat de sortie est :
3. Conversion de type forcée implicite
1. Le type d'entier par défaut est int.
2. Cette situation n'existe pas pour les types à virgule flottante, car lors de la définition du type float, F ou f doit être suivi du nombre.
Tutoriel recommandé : Introduction au développement Java
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!