在java中,短距离从-32768到32767,而对于int,从-2147483648到2147483647.这看起来像早期设计师创建了一些不同大小的存储桶来存储这个范围值。然后他们会创建一堆更多不同范围的数据类型,但归结为这些范围只有8种类型。有什么理由吗?
而不是公开一个数据结构(或者说两个用于数字的其他用于字符),它可以存储一些用户定义的数据集,也可以有效。
答案 0 :(得分:3)
byte
是一个字节,short
是两个字节,int
是四个字节,long
是八个字节。其他数据类型用于存储其他类型的数据。您提到的那些数字只是最大和最小的有符号整数,它们分别可以容纳一个,两个,四个和八个字节。 (并且1,2,4和8都是2的幂。)