È uscito il Corso Java Completo — usa il coupon JAVA2026 (fino al 30 giugno)

Esercizi Type Casting Java

Ecco degli esercizi semplici con soluzione per praticare le basi sulla conversione dei tipi di dati (type casring) in Java.

Esercizio 1

Scrivi un programma Java che dichiara una variabile di tipo intero chiamata "numero" e una variabile di tipo double chiamata "numeroDecimale". Esegui un cast della variabile "numero" in double e assegna il valore risultante alla variabile "numeroDecimale". Stampa il valore della variabile "numeroDecimale".
int numero = 10;
double numeroDecimale = (double) numero;
System.out.println(numeroDecimale);

Esercizio 2

Scrivi un programma Java che dichiara una variabile di tipo double chiamata "numeroDecimale" e una variabile di tipo int chiamata "numeroIntero". Esegui un cast della variabile "numeroDecimale" in int e assegna il valore risultante alla variabile "numeroIntero". Stampa il valore della variabile "numeroIntero".
double numeroDecimale = 10.5;
int numeroIntero = (int) numeroDecimale;
System.out.println(numeroIntero);

Esercizio 3

Scrivi un programma Java che dichiara una variabile di tipo int chiamata "numeroIntero" e una variabile di tipo String chiamata "numeroStringa". Esegui un cast della variabile "numeroIntero" in String e assegna il valore risultante alla variabile "numeroStringa". Stampa il valore della variabile "numeroStringa".
int numeroIntero = 10;
String numeroStringa = String.valueOf(numeroIntero);
System.out.println(numeroStringa);

Esercizio 4

Scrivi un programma Java che dichiara una variabile di tipo String chiamata "numeroStringa" e una variabile di tipo int chiamata "numeroIntero". Esegui un cast della variabile "numeroStringa" in int e assegna il valore risultante alla variabile "numeroIntero". Stampa il valore della variabile "numeroIntero".
String numeroStringa = "10";
int numeroIntero = Integer.parseInt(numeroStringa);
System.out.println(numeroIntero);

Esercizio 5

Scrivi un programma Java che dichiara una variabile di tipo double chiamata "numeroDecimale" e una variabile di tipo int chiamata "numeroIntero". Esegui un cast della variabile "numeroDecimale" in int e assegna il valore risultante alla variabile "numeroIntero". Stampa il valore della variabile "numeroIntero".
double numeroDecimale = 10.99;
int numeroIntero = (int) numeroDecimale;
System.out.println(numeroIntero);

Esercizio 6

Scrivi un programma Java che dichiara una variabile di tipo long chiamata "numeroLungo" e una variabile di tipo int chiamata "numeroIntero". Esegui un cast della variabile "numeroLungo" in int e assegna il valore risultante alla variabile "numeroIntero". Stampa il valore della variabile "numeroIntero".
long numeroLungo = 10000000000L;
int numeroIntero = (int) numeroLungo;
System.out.println(numeroIntero);

Esercizio 7

Scrivi un programma Java che dichiara una variabile di tipo float chiamata "numeroVirgola" e una variabile di tipo double chiamata "numeroDecimale". Esegui un cast della variabile "numeroVirgola" in double e assegna il valore risultante alla variabile "numeroDecimale". Stampa il valore della variabile "numeroDecimale".
float numeroVirgola = 10.5f;
double numeroDecimale = (double) numeroVirgola;
System.out.println(numeroDecimale);

Esercizio 8

Scrivi un programma Java che dichiara una variabile di tipo byte chiamata "numeroPiccolo" e una variabile di tipo int chiamata "numeroGrande". Esegui un cast della variabile "numeroPiccolo" in int e assegna il valore risultante alla variabile "numeroGrande". Stampa il valore della variabile "numeroGrande".
byte numeroPiccolo = 10;
int numeroGrande = (int) numeroPiccolo;
System.out.println(numeroGrande);

Esercizio 9

Scrivi un programma Java che dichiara una variabile di tipo double chiamata "numeroDecimale" e una variabile di tipo String chiamata "numeroStringa". Esegui un cast della variabile "numeroStringa" in double e assegna il valore risultante alla variabile "numeroDecimale". Stampa il valore della variabile "numeroDecimale".
String numeroStringa = "10.5";
double numeroDecimale = Double.parseDouble(numeroStringa);
System.out.println(numeroDecimale);