问题描述
- DataOutputStream中的writeInt
-
public final void writeInt(int v) throws IOException {
out.write((v >>> 24) & 0xFF);
out.write((v >>> 16) & 0xFF);
out.write((v >>> 8) & 0xFF);
out.write((v >>> 0) & 0xFF);
incCount(4);
}
为什么右移后要&0xFF?
解决方案
为了只用int的最后8位
解决方案二:
DataOutputStream类的writeInt、writeLong
10 DataOutputStream
时间: 2025-01-03 08:53:24