为什么JavaAPI使用int,而short甚至byte就足够了?示例:DAY_OF_WEEK类中的字段Calendar使用int。如果差异太小,那为什么还存在这些数据类型(short、int)? 最佳答案 已经指出了一些原因。例如,"...(Almost)Alloperationsonbyte,shortwillpromotetheseprimitivestoint".然而,下一个明显的问题是:为什么这些类型被提升为int?所以更深入一点:答案可能只是与Java虚拟机指令集有关。正如TableintheJavaVirtualMac