Quel est le but de la transtypage multiple en Java ?
J'ai parcouru un morceau de code en Java aujourd'hui, comme suit :
Code:
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 !