Java-基本数据类型 和 引用类型、包装类

news/2024/11/16 9:36:37/

一、基本数据类型:8种

        整数类型:int(4字节)、long(8)、short(2)、byte(1)浮点类型:double(8)、float(4)字符类型:char(2)布尔型:boolean

二、引用类型:

                String类型、封装类、接口、类、枚举、注解类型、数组类型

三、包装类

| 基本数据类型 | 包装类    |
| ------------ | --------- |
| byte         | Byte      |
| short        | Short     |
| int          | Integer   |
| long         | Long      |
| float        | Float     |
| double       | Double    |
| boolean      | Boolean   |
| char         | Character |

         1、性能方面:                

                1.1、装箱:基本数据类型->包装类型;
                1.2、拆箱:包装类->基本数据类型;
                1.3、装箱和拆箱向堆中申请空间,频繁的创建会导致导致堆空间碎片很多;相比而言,基本类型的运算则高效很多

long start = System.currentTimeMillis();
Long sum = 0L; // 使用包装类相加
for (long i = 0; i < Integer.MAX_VALUE; i++) {sum += i;
}
System.out.println(sum);
long end = System.currentTimeMillis();
System.out.println("耗时:"+(end-start)/1000.0);
// 输出:
// 2305843005992468481
// 耗时:15.175
start = System.currentTimeMillis();
long sum = 0L;
for (long i = 0; i < Integer.MAX_VALUE; i++) {sum += i; // 使用基本数据类型相加
}
System.out.println(sum);
long end = System.currentTimeMillis();
System.out.println("耗时:"+(end-start)/1000.0);
// 输出:
// 2305843005992468481
// 耗时:1.643
两者代码的区别仅仅在于前者的sum为包装类Long,后者的sum为基本类型long


http://www.ppmy.cn/news/84089.html

相关文章

Acrel 2000E/G配电室综合监控系统

1、概述 在信息化建设中&#xff0c;配电室运行处于信息交换管理的核心位置&#xff0c;这就要求配电室内所有设备需要时时刻刻正常运转&#xff0c;一旦某台设备出现故障&#xff0c;对数据传输、存储及系统运行构成威胁&#xff0c;就会影响到全局&#xff0c;如果不能及时处…

01_前端JS_DOM和事件

DOM 1.DOM概述: 1.DOM是文档对象模型的缩写, D:文档—HTML文档或XML文档 O:对象—document对象的属性和方法 M:模型 2.HTML DOM DOM是将HTML文档表达为数结构,定义了访问和操作HTML文档的标准方法,DOM树:节点(node)的层次, 节点分为: 文档节点,文本节点,元素节点,属性节…

从热爱到深耕,在开发路上的他们勇敢逐梦

2022年的程序员节&#xff0c; #大龄程序员去哪儿了#成为了社交媒体上最火的话题之一&#xff0c;程序员的职场成长问题在社会上引起了广泛关注。 有2位在技术领域摸爬滚打很多年的开发者&#xff0c;35岁后的他们&#xff0c;有70后&#xff0c;有80后&#xff0c;依然在编程…

挂耳式蓝牙耳机排行,四款挂耳式耳机盘点

现在耳机的更新换代也是相当快的&#xff0c;普通的入耳式耳机在长期佩戴的舒适度方面饱受诟病&#xff0c;所以新近流行的开放式耳机很好的避免这个问题&#xff0c;它拥有不入耳不伤耳佩戴设计&#xff0c;解放双耳的同时也更不易丢失。面对市面上款式多样的开放式耳机&#…

leetcode 146.LRU 缓存

题目链接&#xff1a;leetcode 146 1.题目 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类&#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中&#xff0…

ubuntu安装ros FULL完全版

UBUNTU安装ROS_FULL完全版 1/ 修改安装源URL Setup your sources.list Setup your computer to accept software from packages.ros.org. sudo sh -c ‘. /etc/lsb-release && echo “deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ lsb_release -cs main” &g…

Servlet 和 SpringBoot 优缺点对比

Servlet 项目开发 和 Servlet 项目开发 Servlet 痛点分析&#xff08;重点&#xff09;2.2 SpringBoot 项⽬开发2.2.2 添加代码并运⾏程序2.2.3 发布程序 2.2.4 SpringBoot VS Servlet 本篇进行servlet开发和 SpringBoot 项目开发 引出 JavaEE 进阶框架 的学习 Servlet 项目开…

一篇文章告诉你怎样优化shopee的产品标题、主图、描述?

很多人都听过“七分选品&#xff0c;三分运营”这句话&#xff0c;选品固然很重要&#xff0c;但是我们也不能忽略了后面的运营。有好的选品作为基础之后&#xff0c;我们就要去用运营来锦上添花。而运营里面很重要的一步就是产品优化&#xff0c;包括对于产品标题、关键词、详…