Hola,
Tengo este código:
package research;
import java.io.IOException;
public class ArrayBytes {
public static void main(String[] args) {
byte[] b = new byte[10];
try {
System.in.read(b);
} catch (IOException e) {}
for (int i = 0; i < b.length; i++) {
System.out.println(b[i]);
}
}
}
Cuando lo ejecuto e introduzco á obtengo lo siguiente:
á
-61
-95
10
0
0
0
0
0
0
0
No entiendo por qué sale -61 y -95. Alguien podría explicarme el por qué de esto.
Gracias anticipadas.
Un cordial saludo
Sistema operativo?
Osx
Un saludo
No lo puedo asegurar, pero intuyo que tiene que ver con la página de códigos utilizada. Dado que byte e Java es un valor de 1 byte (valga la redundancia), y suponiendo que 'á' sea un valor de 2 bytes, pues así te los muestra, como 2 bytes.