Java: InputStream read () gibt ein Byte zurück, das größer als 127 ist?

Ich habe diesen Code:

InputStream is = socket.getInputStream();
int b;
while ((b = is.read()) != -1)
{
   System.out.println(b);
}

Ein Byte sein Bereich ist-128 bis+127.
Aber eines der gedruckten Bytes ist210.

Ist dies das Ergebnis der Konvertierung des Lesevorgangs?byte zu einemint?
(Damit der Negatifbyte wird ein positifint)
Wenn ja, kann ich dasselbe tun (mit einemOutputStream) durch Konvertieren vonint zu einembyte?

Vielen Dank,
Martijn

Antworten auf die Frage(1)

Ihre Antwort auf die Frage