问答详情
源自:5-1 字节字符转换流

while((i=in.read())!=-1)

老师 :while((i=in.read())!=-1) 这句话为什么 不能写成  int i=in.read(); while(i!=-1)呢 。 那while((i=in.read())!=-1)是怎么个执行过程呢?

提问者:洋洋哥哥 2015-08-29 12:53

个回答

  • 吴登广
    2015-08-29 13:58:03
    已采纳

    指针会往后面走,每一次i=in.read();的结果都是不一样的。先赋值再判断

  • 杨过和小龙女
    2015-11-04 22:15:27

    很简单

  • 洋洋哥哥
    2015-08-29 15:06:43

    那 byte[]bytes =new byte[10*1024; ]while((bytes=in.read())!=1) 这个呢?