001.什么是intS
在数据计算中,最方便的是int,而使用其他类型往往不是很方便。
例如:
byte b1 = 1;
byte b2 = 2;
byte b3 = b1 + b2; //!!error, (b1 + b2) return type is int.
例如,java.io.InputStream 中的 read()方法返回“数据的下一个byte,如果是数据流尾则返回-1”。那么,如果数据流中取得的数是“-1”该怎么办?
public abstract int read( ) throws IOException
java.io.InputStream 中的 write()方法也类似:
public abstract void write(int b) throws IOException
b = b & 0x000000FF;
public int read(byte[] data) throws IOException
public int read(byte[] data, int offset, int length) throws IOException
这里就会考虑到性能问题,或许一个8bit的byte和一个32bit的int性能差别不是很大,但是在较大的数组中,这个区别就很明显了。实际上,一个byte在java虚拟机中是32位,但是byte数组只占用需要的空间,java虚拟机会对byte数组特殊处理。
浙公网安备 33010602011771号