J'ai parcouru un morceau de code en Java aujourd'hui, comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
long longValue = 100;
byte b = (byte)(short)(int)longValue;
byte byteValue = 100;
long l = (long)(int)(short)byteValue;
System.out.println(b+l);
Quel est le but du type casting plusieurs fois, de int à short à byte et de short à int à long ? Cela pourrait-il avoir un effet en supposant que je lance directement de long à octet ou l'inverse?

Le code ci-dessus n'a eu aucun effet en aucun cas, lorsqu'il n'y avait pas de conversion de type explicite !