文章目录

  • 包装类
  • 自动装箱
  • 自动拆箱

包装类

8 种基本数据类型:

  • byte short int long
  • float double
  • char
  • boolean

在 java 中,专门为这 8 种基本数据类型提供了对应的包装类,以便也可像操作对象一样,操作它们。

对应的包装类为:

  • Byte Short Integer Long
  • Float Double
  • Character
  • Boolean

自动装箱

自动装箱:基本数据类型在需要的时候,可自动转换为对应的包装类型。由 JVM 隐式转换。

int i1 = 3;
Integer i2 = null;
// 基本数据类型转换为对应的包装类型
i2 = Integer.valueOf(i1);
i2 = i1;  // 这种转换操作很常用,JVM 会隐式进行转换,故可以简写。称之为自动装箱。

自动拆箱

自动拆箱:包装类型在需要的时候,可自动转换为对应的基本数据类型。由 JVM 隐式转换。

// 包装类型转换为对应的基本类型
int i3 = i2.intValue();
i3 = i2; // 这种转换操作很常用, JVM 会隐式进行转换,故可以简写。称之为自动拆箱。

包装类-自动装箱、拆箱相关推荐

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

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

  2. Java基础笔记 – 增强的for循环For each循环 自动装箱拆箱 可变参数

    1.For each循环:1.1.语法:1.2.For each循环的使用:1.3.嵌套For each循环:1.4.三种循环遍历集合的列举:1.5.增强的for循环的缺点:2.自动装箱/拆箱(Aut ...

  3. java 自动拆箱_Java中的自动装箱拆箱

    Java中的自动装箱拆箱 一.自动装箱与自动拆箱 自动装箱就是将基本数据类型转换为包装类类型,自动拆箱就是将包装类类型转换为基本数据类型. 1 //自动装箱 2 Integer total = 90; ...

  4. Java自动装箱/拆箱

    自动装箱和自动拆箱 那么Java中有八大基本数据类型,byte.char.short.int.long.double.float.boolean.而它们有对应的包装类 Byte.Character.S ...

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

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

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

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

  7. java自动装箱拆箱原理

    java自动装箱拆箱原理 看了很多博主都没写原理,只是浅显地说了自动装箱拆箱的含义,我就把这个必须知道的知识写一下吧 1.自动装箱 以int -> Integer为例,Integer integ ...

  8. Java 8 自动装箱拆箱效率影响测试

    Java 8 自动装箱拆箱效率影响测试 测试完毕之后的结论:   1. 装箱发生 232−12^{32-1}232−1 次的时候影响时间大概为10秒   2. 拆箱发生 232−12^{32-1}23 ...

  9. java自动装箱拆箱深入剖析

    这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆:  java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装 ...

  10. BeanShell自动装箱拆箱

    "装箱"和"拆箱"是用来描述自动包装一个原始类型到一个包装类以及在必要时解开包装回到原始类型的术语.装箱是 Java 的特性(SDK 1.5)之一,且 Bean ...

最新文章

  1. Linux Namespace系列(01):Namespace概述
  2. 语言 班费管理系统源代码_固定资产管理系统开源的各种语言翻译
  3. OO第四单元博客作业
  4. Spring ORM示例 - 带有AOP事务管理
  5. 微软提出第一个端到端的Video Captioning方法:SWIN BERT,涨点显著!
  6. (13)Verilog程序结构-基本语法(一)(第3天)
  7. pku1631 Bridging signals
  8. python跟excel_Python与Excel 不得不说的事情
  9. Linux的安装和使用技巧
  10. MySQL中char、varchar和text的区别
  11. pycharm看php文件是乱码,Jetbrains-PhpStorm2019.2中文乱码问题
  12. php pdf文件上传,显示
  13. 在MATLAB中绘制水平线和垂直线的一些方法
  14. WinRAR 4.00 beta1 简体中文版
  15. python破解b站验证码实现登陆
  16. 【Travis CI使用教程】如何让定制你的travis.yml配置文件
  17. Springboot+bootstrap+thymeleaf+shiro项目《晨光房屋在线租赁》
  18. 从Go走进plan9汇编
  19. mac如何打开php文件夹,苹果Mac系统怎么打开隐藏文件夹Library?_苹果MA
  20. Chapter3.2 实现多个PLAYS

热门文章

  1. css3简单动画 上下切换图片效果:
  2. sqlserver拼接字符串换行_sqlserver的换行
  3. MacOS 安装跨平台加密工具 VeraCrypt
  4. linux xz压缩解压
  5. 值得推荐好用的网址导航网站大全
  6. 【转载】VS2019使用技巧
  7. ASUS华硕天选2 FX506H INTELI711代CPU 原装出厂系统恢复原厂系统
  8. zepoto.js的使用
  9. 高等组合学笔记(三): 间隔排列,投票问题,圈集排列组合与生成函数简介
  10. tensortAPI的learning