首先是包装类型

     Long sum = Long.valueOf(0);long t1 = System.currentTimeMillis();for (Long i = Long.valueOf(0); i < Integer.MAX_VALUE/2; i++) {sum += i;}t1 = System.currentTimeMillis() - t1;System.out.println("packaging took "+ t1 +" sum = "+ sum);

耗时:12759ms

装箱拆箱

     Long sum = 0L;long t0 = System.currentTimeMillis();for (long i = 0; i < Integer.MAX_VALUE/2; i++) {sum += i;}t0 = System.currentTimeMillis() - t0;System.out.println("Unboxing Boxing took "+ t0 +" sum = "+ sum);

耗时:6144ms

基本类型

     long s = 0L;long t2 = System.currentTimeMillis();for (long i = 0L; i < Integer.MAX_VALUE/2; i++) {s += i;}t2 = System.currentTimeMillis() - t2;System.out.println("prime took "+ t2 +" sum = "+ s);

耗时:581ms

速度之差立杆见影,基本类型的速度约是包装类型的21倍,装箱拆箱的10倍。

装箱拆箱那段代码是容易写错的地方,一个大小写之差。

优先使用基本类型的论点是有道理的。

包装类型、装箱拆箱、基本类型速度比较相关推荐

  1. java 拆箱 类型不对,Java基本类型于对象类型的拆箱和装箱

    JDK5.0新特性--自动装箱/拆箱 装箱(autoboxing)和拆箱(unboxing) autoboxing: 将基本数据类型用他们响应的引用类包装起来,使其具有对象的性质 unboxing:和 ...

  2. 为什么需要java包装类,装箱拆箱,基本类型与字符串之间的转换,java数据类型

    为什么需要包装类? 首先,Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,将每个基本数据类型设计一个对应的类进行代表,这种方式增强了Java面向对象的性质. 其次,如果 ...

  3. 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱

    引言 本篇文章主要介绍.NET中6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱.文章开始介绍当你声明一个变量时,编译器内部发生了什么,然后介绍两个重要的概念:栈和堆:最后介绍值类型和引用类型,并 ...

  4. java内置功能的使用,装箱拆箱及枚举类

    常用类(javaSE版本中内置的一系列功能) 字符串家族 了解字符串的原理和使用字符串类进行字符串的解析 字符串需要解析? web协议,http协议在网络上跑的是字符串,可以接受通过字符串获取的数据 ...

  5. Java自动装箱/拆箱 - Java那些事儿

    昨天Java基本数据类型和引用类型一文中漏了几张图,已经补上,需要的自己回头去看,本系列文章首发于公众号:saysayJava. 在让人疑惑的Java代码 - Java那些事儿 一文中我们说到编译器自 ...

  6. .Net装箱拆箱编程实例

    .Net装箱拆箱编程实例 一 装箱是将值类型转换为引用类型 :拆箱是将引用类型转换为值类型. 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来. ...

  7. java分装_Java ——Number Math 类 装箱 拆箱 代码块

    本节重点思维导图 当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等 int a = 5000;float b = 13.65f;byte c = 0x4 ...

  8. java装箱_Java 装箱 拆箱

    以前都没有听说过,这次看海子的博客,真是长见识了! https://www.cnblogs.com/dolphin0520/p/3780005.html 简单一点说,装箱就是自动将基本数据类型转换为包 ...

  9. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法?

    参考:http://blog.csdn.net/mazhimazh/article/details/16799925 1. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法? 原始类型 ...

最新文章

  1. MySQL数据库中的事务(四大特性)
  2. JavaWeb手机短信实现前台利用JS获取随机验证码,倒计时效果
  3. python classmothed_python函数之classmethod()
  4. nodejs中Buffer的创建和转换
  5. LightOJ - 1071 Baker Vai(最大费用最大流+拆点)
  6. css 竖行进度图_前端学习--汇集了大量 CSS 的使用和学习的示例代码
  7. H5新标签--语义化标签
  8. 【裂缝识别】基于matlab GUI路面裂缝识别(带面板)【含Matlab源码 009期】
  9. python文本风格_Python的代码风格
  10. 通过poi读取ppt元素demo
  11. Matlab如何多行添加注释和取消注释
  12. 原生小说APP源码,可二次开发,小说阅读,四端互通:android端,ios端,h5端,公众号端
  13. 坚果pro官方固件_坚果Pro线刷包_坚果Pro刷机包_坚果Pro固件包_坚果Pro救砖包 - 线刷宝ROM中心...
  14. Python关键字查询
  15. New Year Snowmen((贪心)map+优先队列)
  16. 谷歌ai人工智能叫什么_谷歌正在通过AI策展和内置订阅全面革新Google新闻
  17. 男主龙失忆java_男主失忆的小说推荐:我忘了全世界,却记得对你的爱,一生不变...
  18. Excel中3个超级好用的条件求和的函数
  19. 一些句子【未完待续】
  20. 图像相似度比较算法总结

热门文章

  1. 南充计算机实验小学,2021年南充所有小学名单及排名,南充最好的小学有哪些
  2. 微信小程序-合法域名校验出错
  3. 我创业所经历的那些故事
  4. 基于贪心法及其改进算法求解旅行商问题(附代码)
  5. 如何在Linkedin领英上找客户
  6. 人工智能、机器学习、深度学习、神经网络概念说明
  7. 荣耀x10和红米k30至尊版哪个好
  8. 用钓鱼的方式打开IO模型
  9. 大数据在精准农业上的应用
  10. color demura原理_demura