java中int与short哪个速度更快?

来源:互联网 发布:java视频教程哪个的好 编辑:程序博客网 时间:2024/04/29 13:14

网上查了查,总结一个最优答案,以后如果有变动,咱们再看:

建议使用 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位的。

0 0
原创粉丝点击