Bonjour,

Est-ce que quelqu'un pourrait m'expliquer pourquoi le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
byte[] tB = {(byte)0x8d};
System.out.println("Before : "+tB[0]+", after : "+new String(tB).getBytes()[0]);
provoque ce résultat

Before : -115, after : -17
En d'autres termes, pourquoi la valeur de l'octet a changé et éventuellement comment éviter ce changement de valeur ?

Merci d'avance.