在Java和.net中,默认的int都是32位。是否与java和.net出现时大多数处理器都是32位有关?还是有其他理由选择32作为整数的默认位长度?
答案 0 :(得分:4)
是的,这主要是因为大多数处理器都是32位。这也显示在Java规范的其他部分中。例如,明确地不保证long
和double
(64位)读取和写入是原子的,而对于所有其他原始类型,它是。
答案 1 :(得分:2)
Java基于C和一些C ++。
在C char
中是8位,short
是16位,long long
是64位。 int
可以是16位或32位但是为了简单起见,他们认为byte
是8位,short
是16位,int
是32 -bit和long
是64位。在Java char
中是16位无符号。
简而言之,从C有四种类型和四种大小,因此int
最终为32位。