DataOutputStream->System.out输出为什么是乱码?
两个问题请教知情者:
1。我声明了一个DataOutputStream out = DataOutputStream(System.out)
然后把生成的整数写到流,用方法out.writeInt()。
最后控制台显示的全是乱码。这是为什么?
2。我观察在执行过程中的out对象中缓冲区的内容,每个整数是4个字节,当缓存的数超过127,最低字节就显示负数了。我知道一个字节最多能表示127个数,但是出负数又是什么原因呢?难道是它把某一位当成符号了??