本帖最后由 城市儒侠 于 2013-12-20 21:20 编辑
- import java.io.*;
- public class Test {
- public static void main(String[] args) {
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- DataOutputStream dos = new DataOutputStream(baos);
- try {
- dos.writeDouble(Math.random());
- dos.writeBoolean(true);
- ByteArrayInputStream bais = new ByteArrayInputStream(
- baos.toByteArray());
- System.out.println(bais.available());
- DataInputStream dis = new DataInputStream(bais);
- System.out.println(dis.readBoolean());
- System.out.println(dis.readDouble());
- dos.close();
- dis.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
复制代码
我这个代码的作用是:
向内存写了一个随机数,一个boolean。
可是为什么我运行结果,取出的是负数呢?
|