English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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、转换窄化
InConversione di tipo automaticaConversione di tipo automatica
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.
InConversione di tipo forzataInUsiamo parentesi per convertire manualmente un tipo di dati in un altro tipo di dati.
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.
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.
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.