网上查了查,总结一个最优答案,以后如果有变动,咱们再看:
建议使用 int 类型,在 HotSpot JVM 中 int 是经过特别优化的,从性能和效率上是最优的选择。
传输存储用short还行,计算处理还是用int吧,大部分CPU指令都是针对32位的int类型的,所以比如CPU要将两个short相加,首先要把short当成int用,然后加完了又要将结果转换为short类型,其实Java本身就是这样规定的,称为自动类型提升机制,像byte char short类型进行大部分运算(如+ - * / >>等)时,都会自动提升为int类型,需要你自己将结果转换回去。
另外对于64位CPU和64位开发运行环境,使用long更好,因为long才是64位的。