为什么int 32位?

时间:2013-03-17 21:35:27

标签: java .net

在Java和.net中,默认的int都是32位。是否与java和.net出现时大多数处理器都是32位有关?还是有其他理由选择32作为整数的默认位长度?

2 个答案:

答案 0 :(得分:4)

是的,这主要是因为大多数处理器都是32位。这也显示在Java规范的其他部分中。例如,明确地不保证longdouble(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位。