Type Casting Partie 1
Fait partie de la section Fondamentaux du Journey Java de Coddy — leçon 13 sur 73.
Le type casting est le processus de conversion d'une valeur d'un type de données à un autre.
En Java, nous pouvons convertir des entiers en doubles, des doubles en entiers, et plus encore. Il existe deux types de casting : implicite (automatique) et explicite (manuel) casting.
Par exemple integer to double :
Conversion implicite (automatique) :
int number = 5;
double decimal = number; // automatically becomes 5.0
// with calculation
int x = 7;
double result = x / 2.0; // result is 3.5Cast explicite (manuel) double to integer :
double decimal = 9.7;
int number = (int) decimal; // devient 9 (la partie décimale est tronquée)
// avec calcul
double price = 19.99;
int roundedPrice = (int) price; // devient 19Défi
DébutantÉcrivez un programme Java qui démontre la conversion de type. Effectuez les opérations suivantes :
- Déclarez une variable
doublenomméepriceet initialisez-la avec la valeur99.99. - Convertissez la variable
priceen unintet stockez le résultat dans une nouvelle variable nomméeintPrice. - Imprimez les valeurs de
priceetintPricedans la console.
Aide-mémoire
La conversion de type convertit une valeur d'un type de données à un autre. Il existe deux types :
Conversion implicite (automatique) - des types de données plus petits vers des plus grands :
int number = 5;
double decimal = number; // devient automatiquement 5.0Conversion explicite (manuelle) - des types de données plus grands vers des plus petits :
double decimal = 9.7;
int number = (int) decimal; // devient 9 (la partie décimale est tronquée)Essayez vous-même
public class Main {
public static void main(String[] args) {
// Déclarer et initialiser les variables
double price = 99.99;
int intPrice = ?;
// Afficher les valeurs
System.out.println("Price: " + price);
System.out.println("Int Price: " + intPrice);
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Méthodes System.outFormatage de la sortieClasse ScannerRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourSurcharge de méthodesRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationMéthodes Void13Opérations sur les chaînes
Méthodes de chaînes, partie 1Méthodes de chaînes, partie 2Formatage de chaînesComparaison de chaînes5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 43Variables Partie 2
ConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting Partie 1Type Casting Partie 26Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle For - Partie 1Boucle WhileBoucle Do WhileBreakContinueBoucle For - Partie 2Boucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Parcourir les tableaux
Utilisation de la boucle forBoucle for amélioréeOpérations courantes sur les tableaux