English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Basic Tutorial

Contrôle de flux Java

Java Tableau

Java Programmation orientée objet (I)

Java Programmation orientée objet (II)

Java Programmation orientée objet (III)

Java Exception Handling

Java Liste (List)

Java Queue (file d'attente)

Java Map collect

Java Set collect

Entrée et sortie Java (I/O)

Reader Java/Writer

Autres sujets Java

Java type conversion

Dans ce tutoriel, nous allons apprendre Java à l'aide d'exemples Conversion de typeet leurs types.

En apprenantAvant la conversion de type Java,veuillez vous assurer que vous comprenezJava data types.

Conversion de type

Le processus de conversion de la valeur d'un type de données (int, float, double, etc.) en un autre type de données est appelé conversion de type.

En Java, il y a13de type de conversion. Mais dans ce tutoriel, nous nous concentrerons seulement sur les deux types principaux.

1、Conversion de type automatique

2、Conversion de type étroit

Conversion de type automatique

DansDans la conversion de type automatique,Java convertit automatiquement un type de données en un autre type de données.

Exemple : Convertir int en double

class Main {
  public static void main(String[] args) {
    //Créer une variable de type int
    int num = 10;
    System.out.println("Valeur entière : " + num);
    //Convertir en type double
    double data = num;
    System.out.println("Valeur double : " + data);
  }
}

Output result

Valeur entière : 10
Valeur double : 10.0

Dans l'exemple ci-dessus, nous assignons la variable int nommée num à la variable double nommée data.

Ici, Java convertit d'abord les données de type int en double, puis les assigne à la variable double.

DansConversion de type automatiqueDans le cas, le type de données de plus petite taille (plus petit) est converti en type de données de plus grande taille (plus grand). Par conséquent, il n'y a pas de perte de données. C'est pourquoi ce type de conversion se produit automatiquement.

Note:Cela s'appelle aussiConversion de type implicite.

Conversion de type force

DansConversion de type forceDans,nous utilisons des parenthèses pour convertir manuellement un type de données en un autre type de données.

Exemple : Convertir double en int

class Main {
  public static void main(String[] args) {
    //Créer une variable de type double
    double num = 10.99;
    System.out.println("Valeur double : " + num);
    //Convertir en type int
    int data = (int)num;
    System.out.println("Valeur entière : " + data);
  }
}

Output result

Valeur double : 10.99
Valeur entière : 10

Dans l'exemple ci-dessus, nous assignons la variable double nommée num à la variable int nommée data.

Veuillez noter cette ligne,

int data = (int)num;

Ici, le mot-clé int dans les crochets indique que la variable num est convertie en type int.

DansConversion de type forceDans le cas, le type de données de plus grande taille (plus grand) est converti en type de données de plus petite taille (plus petit). Par conséquent, il y a une perte de données. C'est pourquoi ce type de conversion ne se produit pas automatiquement.

Note:Cela s'appelle aussiConversion de type explicite.

Laissons voir quelques exemples d'autres conversions de types en Java.

Example1:Conversion de type de int à String

class Main {
  public static void main(String[] args) {
    // Créer une variable de type int
    int num = 10;
    System.out.println("Integer value is: "); + num);
    //Convertir int en type de chaîne
    String data = String.valueOf(num);
    System.out.println("String value is: "); + data);
  }
}

Output result

Integer value is: 10
String value is: 10

Dans le programme ci-dessus, veuillez noter cette ligne

String data = String.valueOf(num);

Ici, nous avons utiliséClasse String en JavaLa méthode valueOf() convertit une variable de type int en chaîne de caractères.

Example2: Type conversion from string (String) to integer (int)

class Main {
  public static void main(String[] args) {
    //Create a string type variable
    String data = "10";
    System.out.println("String value is: "); + data);
    //Convert string variable to int
    int num = Integer.parseInt(data);
    System.out.println("Integer value is: "); + num);
  }
}

Output result

String value is: 10
Integer value is: 10

In the above example, please note the following line

int num = Integer.parseInt(data);

In this case, we used the parseInt() method of the Java Integer class to convert the string type variable to an int variable.

NoteIf the string variable cannot be converted to an integer variable, a NumberFormatException will be thrown.