这是什么原因,虽然做法是错误,但是输出不理解是这样

请问是什么问题,虽然做法不对,但是不理解输出结果 为什么是这样子子。

img

img

int x;
while(true) {
    x = reader.read();
    if (x == -1)
        break;
    System.out.print((char)x);
}