装箱就是自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型。
自动装箱,范围在 -128 ~ 127 【256个数字 】的地址是一样的,-128 到 127 之间的有个自动装箱的缓存池。
超过这个区域,就会自动创建对象
对于Integer和Double的自动装箱,只能装对应的数据类型,不对应就会报错。

Integer i=100;//没有问题
Integer i2=100.0;//报红杠,因为默认是double
Integer i3=(byte)100;//报红杠Short s = (byte) 100;//没有问题,是不是很神奇?说明上面的规律对Short不适用Double d=100; //报红杠
Double d=100.0;//没有问题
Double d=100.0f;//报红杠double d=100;//没有问题,100是int类型,自动转换为double.
Double d=Double.valueOf("100"); //正确
Double d=Double.valueOf(100);//正确
Double d=new Double(100);//正确

Java自动装箱拆箱相关推荐

  1. java自动装箱拆箱原理

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

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

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

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

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

  4. Java自动装箱/拆箱

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

  5. java进阶--深入理解Java自动装箱拆箱机制(Autoboxing and unboxing)

    1.自动装箱与拆箱的定义 装箱就是自动将基本数据类型转换为包装器类型:拆箱就是 自动将包装器类型转换为基本数据类型. Java中的数据类型分为两类:一类是基本数据类型,另一类是引用数据类型.如下图: ...

  6. 深入理解Java自动装箱拆箱机制(Autoboxing and unboxing)

    1.自动装箱与拆箱的定义 装箱就是自动将基本数据类型转换为包装器类型(int-->Integer): 拆箱就是自动将包装器类型转换为基本数据类型(Integer-->int). Java中 ...

  7. Java 自动装箱拆箱原理及避坑

    简单记录一下自动拆装箱原理以及使用过程中要注意的坑. 目录 1.Java基本数据类型 2.自动拆箱.自动装箱 3.避坑问题 1.Java基本数据类型 基本数据类型和与之对应的包装类型: boolean ...

  8. JAVA 自动装箱拆箱

    在需要的情况下,基本类型与包装类型可以通用.有些时候我们必须使用引用数据类型时,可以传入基本数据类型. 比如: 基本类型可以使用运算符直接进行计算,但是引用类型不可以.而基本类型包装类作为引用类型的一 ...

  9. java 自动装箱拆箱_java——自动装箱拆箱

    讲一下JDK 5 引入的自动装箱与拆箱 自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象.自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使 ...

最新文章

  1. Android UI学习 - Linear Layout, RelativeLayout
  2. linux svn安装
  3. retain copy(浅复制) mutablecopy (深复制)
  4. mysql数据库设计的原则_MySQL数据库设计原则
  5. 网络暴力信号:你家的青少年是受害者或加害者吗?
  6. 在计算机网络俗称网上邻居上能看到自己,能看到自己计算机,看不到网上邻居的标准答案...
  7. oc引导win方法_[OC更新]机械革命X1/X6TIS标压测试版更新
  8. linux 调用默认程序打开文件,Excel VBA如何使用默认应用程序打开文件
  9. SpringCloudConfig配置中心读取本地配置文件
  10. 2017CodeM复赛
  11. div+css完成首页布局
  12. matlab:绘制box函数和高斯函数曲线并进行傅里叶变换
  13. ENVI/IDL编程:相对辐射校正-直方图匹配
  14. 插入u盘计算机未响应,插入U盘打开“我的电脑”后就未响应了,并且所有跟U盘相关的软件都? 爱问知识人...
  15. 你在工作中会写测试用例嘛?Mockito 的最佳实践
  16. HTML+CSS ---- 背景图片
  17. WinForm—控件TabIndex的作用和设置
  18. 滤了asa,cer,cdx,php,aspx等脚本类型的上传情况下添加一个ashx的上传类型
  19. 白月黑羽教python之selenium:课后练习
  20. python关键词 打标签详解_Python学习日记13|利用python制作简书首页热门文章关键词标签云...

热门文章

  1. 银河麒麟操作系统更新火狐浏览器
  2. 南大通用数据库-Gbase-8a-学习-21-Oracle到Gbase8a迁移工具orato8a
  3. 关于disabled的坑
  4. cuda编程python接口_CUDA共享内存问题(以及将CUDA与python / ctypes一...
  5. Mysql基础(十九):锁
  6. CleanMyMacX4.12最新免费版苹果电脑系统优化清理软件
  7. 第一次使用Egret开发微信小游戏经验总结(包括排行榜排序,每周一数据清零,超越好友等处理)
  8. 提交MapReduce任务出错:unknown queue: default
  9. Java学习笔记2:使用replaceAll()方法替换字符串中的反斜杠:左斜杠(\)和右斜杠(/)
  10. 后疫情时代,VR云游打造个性化云服务