为什么这段代码里面会产生循环?为什么 b和i的值会变化?
FileInputStream in =new FileInputStream(fileName); int b=in.read(); int i=1; while((b=in.read())!=-1){ System.out.print(Integer.toHexString(b)+" "); if(i++%10==0){ System.out.println(); } }
每次in.read()都会自动往后挪一个字节?
这个if条件里面,无论是否满足都会执行i++吗?