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

Guida di base Java

Controllo di流程 Java

Java Array

Java Orientato agli oggetti (I)

Java Orientato agli oggetti (II)

Java Orientato agli oggetti (III)

Gestione delle eccezioni Java

Java Lista (List)

Java Queue (coda)

Java Map collection

Java Set collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Conversioni di tipo Java

In questo tutorial, utilizzeremo esempi per studiare Java Conversione di tipoe i loro tipi.

Nello studioPrima della conversione di tipo Java,si prega di assicurarsi di comprendereTipi di dati Java.

Conversione di tipo

Il processo di conversione di un valore di un tipo di dati (int, float, double, ecc.) in un altro tipo di dati si chiama conversione di tipo.

In Java ci sono 13 tipi di conversione. Ma in questo tutorial, ci concentreremo solo sui due principali.

1、自动类型转换

2、转换窄化

Conversione di tipo automatica

InConversione di tipo automaticaConversione di tipo automatica

Java converte automaticamente un tipo di dati in un altro tipo di dati.

class Main {
  public static void main(String[] args) {
    Esempio: Convertire int in double
    int num = 10;
    //Creare variabile di tipo int
    //Convertire in tipo a doppia precisione
    double data = num;
    System.out.println("Valore a doppia precisione: " + data);
  }
}

Risultato di output

Valore intero: 10
Valore a doppia precisione: 10.0

Nell'esempio precedente, assegniamo alla variabile double chiamata data il valore della variabile int chiamata num.

Qui, Java converte prima i dati di tipo int in double e poi li assegna a una variabile double.

InConversione di tipo automaticaIn questo caso, il tipo di dati di minor tipo (più piccolo in dimensione) viene convertito in un tipo di dati di maggiore tipo (più grande in dimensione). Di conseguenza, non ci sono perdite di dati. Ecco perché questa conversione di tipo avviene automaticamente.

Attenzione: Questo viene anche chiamatoConversione di tipo implicita.

Conversione di tipo forzata

InConversione di tipo forzataInUsiamo parentesi per convertire manualmente un tipo di dati in un altro tipo di dati.

Esempio: Convertire double in int

class Main {
  public static void main(String[] args) {
    //Creare variabile di tipo double
    double num = 10.99;
    System.out.println("Valore double: " + num);
    //Convertire in tipo int
    int data = (int)num;
    System.out.println("Valore intero: " + data);
  }
}

Risultato di output

Valore double: 10.99
Valore intero: 10

Nell'esempio precedente, assegniamo alla variabile int chiamata data il valore della variabile double chiamata num.

Notare questa riga,

int data = (int)num;

Qui, la parola chiave int tra parentesi graffe indica che la variabile num viene convertita in tipo int.

InConversione di tipo forzataIn questo caso, il tipo di dati di maggiore tipo (più grande in dimensione) viene convertito in un tipo di dati di minor tipo (più piccolo in dimensione). Di conseguenza, c'è una perdita di dati. Ecco perché questa conversione di tipo non si verifica automaticamente.

Attenzione: Questo viene anche chiamatoConversione di tipo esplicita.

Ecco alcuni altri esempi di conversioni di tipo in Java.

Esempio 1: Conversione di tipo da int a String

class Main {
  public static void main(String[] args) {
    //Creare variabile di tipo int
    int num = 10;
    System.out.println("Il valore intero è: " + num);
    //Convertire int in tipo stringa
    String data = String.valueOf(num);
    System.out.println("Il valore della stringa è: " + data);
  }
}

Risultato di output

Il valore intero è: 10
Il valore della stringa è: 10

Nella seguente programma, presta attenzione a questa riga

String data = String.valueOf(num);

Qui abbiamo usatoClasse String di JavaIl metodo valueOf() converte il tipo di variabile int in una stringa.

Esempio 2: Convertire il tipo da stringa (String) a intero (int)

class Main {
  public static void main(String[] args) {
    //Creare una variabile di tipo stringa
    String data = "10";
    System.out.println("Il valore della stringa è: " + data);
    //Convertire la variabile di stringa in int
    int num = Integer.parseInt(data);
    System.out.println("Il valore intero è: " + num);
  }
}

Risultato di output

Il valore della stringa è: 10
Il valore intero è: 10

Nell'esempio sopra, notare le seguenti righe

int num = Integer.parseInt(data);

In questo esempio, abbiamo utilizzato il metodo parseInt() della classe Java Integer per convertire una variabile di tipo stringa in una variabile di tipo int.

AttenzioneSe non è possibile convertire una variabile di stringa in una variabile di intero, viene lanciata un'eccezione NumberFormatException.