Java >> Tutoriel Java >  >> Java

Exemple de conversion de type explicite en Java

Écrivez un programme pour effectuer une conversion de type explicite. Lorsque la conversion implicite n'est pas possible.

Programme ou solution

				
				
					

class Program


{


public static void main(String args[])


{


byte b = 10;

char ch = 'C';

short num = 500;

int i = 5000000;


//during explicit conversion there will be loss in data 

//for example 5000000 cannot accommodate in byte because the size is 1 byte (256 combinations only possible).

// in this case 5000000 will be divided by 256 and remainder will be stored in byte (so 64)

b=(byte)i;

System.out.println(b);

ch =(char)i;

System.out.println(ch);

b = (byte) num;

System.out.println(b);

num = (short)i;

System.out.println(num);


}


}


Sortie

Explication du programme

Lorsque vous affectez une valeur de type plus grande à une variable de type plus petit, vous devez effectuer une conversion de type explicite.

Lors de la conversion explicite, il y aura une perte de données. par exemple, 5000000 ne peuvent pas contenir d'octets car la taille est de 1 octet (256 combinaisons uniquement possibles). Dans ce cas 5000000 sera divisé par 256 et le reste sera stocké en octet (donc 64 us stocké en b)


Balise Java