为什么这段代码里面会产生循环?为什么 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++吗?