Tema: mi duda
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/10/2013, 07:05
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Respuesta: mi duda

Hola:

Internamente un byte son 8 bits. Lo que cambia es la forma en que se pintan esos bits según dónde se haga.

Si lo metes en un entero (que es lo que hace read()), te devuelve esos 8 bits que dentro de un entero, es un número entero (10001000 es 136). En ambos casos, en memoria, tienes los bits, la diferencia es cómo se interpretan.

Si escribes en pantalla con print((char)136) estás imprimiendo el char (has puesto (char) para hacer la conversión) cuya representación interna en memoria son esos mismos 8 bits.

Resumiendo, los 8 bits en memoria son siempre los mismos, cambia la forma en que se dibujan o se interpretan según qué tipo de variable o conversión hagas.

Se bueno
__________________
Apuntes Java
Wiki de Programación