返回顶部
首页 > 资讯 > 后端开发 > Python >Java基础详解之包装类的装箱拆箱
  • 256
分享到

Java基础详解之包装类的装箱拆箱

2024-04-02 19:04:59 256人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、包装类二、装箱与拆箱三、静态方法四、自动装箱与自动拆箱一、包装类 概念: Java提供了两个类型系统,基本数据类型和引用数据类型,使用基本数据类型在于效率,然而很多情况下回创

一、包装类

概念:

Java提供了两个类型系统,基本数据类型和引用数据类型,使用基本数据类型在于效率,然而很多情况下回创建对象使用,因为对象能做更多的功能。

所以可以使用一个类,把基本数据类型包装起来,在类中定义一些方法,这就叫做包装类。我们可以用这种方法来操作这些数据类型

基本类型 对应包装类(位于java.lang中)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

二、装箱与拆箱

概念

基本类型与对应的包装类对象之间,来回转换的过程称为“装箱”与“拆箱”。

装箱:

把基本类型的数据,包装到包装类中(基本类型数据->包装类)

语法格式:

1.包装类 别名 = new 包装类(对应值);

Integer(int value) 构造一个新分配的 Integer对象,它表示指定的 int 值


Integer in1 = new Integer(1);
 	System.out.println(in1);

输出结果是

在这里插入图片描述

2.包装类 别名 = new 包装类(“对应字符串”);

Integer(String s) 构造一个新分配的 Integer对象,它表示String 参数所指定的 int 值

【传递的字符串,必须是与选择的包装类的值相符合,否则会异常。 比如:在Integer "100"正常 “a” 错误】


Integer in2 = new Integer("2");
		System.out.println(in2);
		Integer in4 = Integer.valueOf("a");
		System.out.println(in4);

输出结果是:

这里输入“a”提示错误,NumberFormatException 数字格式化异常

三、静态方法

包装类 别名 =包装类.valueOf(对应值);

static Integer.valueOf(int i) 返回一个指定的 int 值的 Integer 实例。


Integer in3 =Integer.valueOf(3);
		System.out.println(in3);

输出结果是:

在这里插入图片描述

包装类 别名 =包装类.valueOf(“对应字符串”);

static Integer.valueOf(String s) 返回一个指定的 String 值的 Integer 对象。

【传递的字符串,必须是与选择的包装类的值相符合,否则会异常。 比如:在Integer "100"正常 “a” 错误】


Double in4 = Double.valueOf("3.00");
		System.out.println(in4);

输出结果是:

在这里插入图片描述

拆箱:

在包装中取出基本类型的数据(包装类->基本类型的数据)

【前提已经装箱过的,再进行拆箱提取出来】

语法格式:

以int的包装类做演示
int i = in1.intValue(); 【什么类型用什么value】
int.intValue() 以 int 类型返回该 Integer 的值。


Integer in1 = new Integer(1);
	System.out.println(in1);
	int i = in1.intValue();
	System.out.println(i);

输出结果是:

在这里插入图片描述

四、自动装箱与自动拆箱

自动装箱

直接吧数据类型的数值赋予包装类。

语法格式: 数据类型 别名 = 值;


Double in =1.0;
System.out.println(in);

输出结果是:1.0

  • Double in =1.0; 相当于是 Double in = new Double(1.0);

自动拆箱

包装类无法直接计算,自动转化为数据类型,再进行计算。


in = in +2.4;
System.out.println(in);

输出结果是:3.4

in + 2.4; 相当于是 in.DoubleValue() + 2.4 = 3.4

到此这篇关于Java基础详解之包装类的装箱拆箱的文章就介绍到这了,更多相关java包装类的装箱拆箱内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java基础详解之包装类的装箱拆箱

本文链接: https://lsjlt.com/news/124438.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java基础详解之包装类的装箱拆箱
    目录一、包装类二、装箱与拆箱三、静态方法四、自动装箱与自动拆箱一、包装类 概念: Java提供了两个类型系统,基本数据类型和引用数据类型,使用基本数据类型在于效率,然而很多情况下回创...
    99+
    2024-04-02
  • Java包装类之自动装箱与拆箱
    JDK 5.0之前 基本数据类型<---->包装类:调用包装类的构造器(代码里有知识点和注意点) 转换目的:有了类的特点,就可以调用类中的方法 public clas...
    99+
    2024-04-02
  • Java--装箱和拆箱详解
    目录装箱拆箱==null总结装箱 八大基本类型都有一个与之对应的类: 基本类型 类 ...
    99+
    2024-04-02
  • Java之如何正确地对包装类进行装箱与拆箱
    目录配套开源项目资料一. 装箱1. 概念2. 案例二. 拆箱1. 概念2. 案例3. 小结三. 结语配套开源项目资料 Github: github.com/SunLtd/Lear&h...
    99+
    2023-05-18
    Java包装类装箱拆箱 Java 装箱拆箱
  • java中的装箱与拆箱
    1、什么是装箱?什么是拆箱?装箱:基本类型转变为包装器类型的过程。拆箱:包装器类型转变为基本类型的过程。在线学习视频分享:java在线教程2、装箱和拆箱的执行过程是怎样的装箱是通过调用包装器类的 valueOf 方法实现的;拆箱是通过调用包...
    99+
    2017-11-11
    java入门 java 装箱 拆箱
  • java编程中自动拆箱与自动装箱详解
    什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(param...
    99+
    2023-05-30
    java 装箱 拆箱
  • Java中的装箱和拆箱是什么
    本篇内容介绍了“Java中的装箱和拆箱是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录装箱拆箱==null总结装箱八大基本类型都有一...
    99+
    2023-06-20
  • Java的自动装箱和拆箱的概念
    本篇内容主要讲解“Java的自动装箱和拆箱的概念”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的自动装箱和拆箱的概念”吧!Java作为面向对象语言,有人认为所看到的都是对象,事实上,在J...
    99+
    2023-06-17
  • 如何通过源码了解Java的自动装箱拆箱详解
    目录什么叫装箱 & 拆箱?首先看一段代码装箱(valueOf())为什么要有[-128,127]的缓存?为什么是[-128,127]?自动装箱带来的性能问题小总结拆箱(int...
    99+
    2024-04-02
  • 深入理解java中的自动装箱与拆箱
    一、什么是装箱,什么是拆箱装箱:把基本数据类型转换为包装类。拆箱:把包装类转换为基本数据类型。基本数据类型所对应的包装类:int(几个字节4)- Integerbyte(1)- Byteshort(2)- Shortlong(8)- Lon...
    99+
    2018-06-17
    java入门 理解 java 自动装箱 拆箱
  • JAVA正则表达式、包装类、自动装箱/自动拆箱及BigDecimal怎么用
    本篇内容介绍了“JAVA正则表达式、包装类、自动装箱/自动拆箱及BigDecimal怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 ...
    99+
    2023-06-29
  • java装箱和拆箱的概念是什么
    Java装箱和拆箱是将基本数据类型转换为对应的包装类类型(装箱)和将包装类类型转换为对应的基本数据类型(拆箱)的过程。装箱(Boxi...
    99+
    2023-10-07
    java
  • Java基础之包装类
    目录一、java的包装类二、Integer包装类2.1Integer类的基本介绍2.2Integer类的属性2.3 Integer类的构造器三、自动装箱和自动拆箱四、Int...
    99+
    2024-04-02
  • javascript拆箱装箱和类型转换的方法
    这篇“javascript拆箱装箱和类型转换的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • Java中的装箱与拆箱是什么意思
    这篇文章主要介绍“Java中的装箱与拆箱是什么意思”,在日常操作中,相信很多人在Java中的装箱与拆箱是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的装箱与拆箱是什么意思”的疑惑有所帮助!...
    99+
    2023-06-16
  • Java的自动装箱和拆箱源码分析
    这篇“Java的自动装箱和拆箱源码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java的自动装箱和拆箱源码分析”文章吧...
    99+
    2023-06-30
  • 一文探寻Java装箱和拆箱的奥妙
    目录前言什么是装箱和拆箱装箱拆箱为啥要包装类型装箱和拆箱的进化过程到底该如何选择呢总结前言 今天在逛某知名论坛的时候,看到一篇"请不要使用包装类型,避免造成性能损失&quo...
    99+
    2023-05-18
    Java装箱 拆箱选择 Java装箱 拆箱 Java装箱 Java 拆箱
  • java学习之理解自动拆装箱特性
    目录一、自动装拆箱是什么?二、拆装箱的使用1.引入包装类的原因:2.自动拆装箱的运用3.一些典型举例一、自动装拆箱是什么? 有时,需要将int这样的基本类型转换为对象。所有...
    99+
    2024-04-02
  • JAVA新手小白学正则表达式、包装类、自动装箱/自动拆箱以及BigDecimal
    目录1 正则表达式Regex1.1 概述1.2 常见语法1.3 String提供了支持正则表达式的方法1.4 练习:测试输入身份证号2 包装类2.1 与基本类型的对应关系2.2 Nu...
    99+
    2024-04-02
  • 夯实Java基础系列2:Java自动拆装箱里隐藏的秘密
    本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h3pl/Java-Tutorial喜欢的话麻烦点下Star哈文章首发于我的个人博客:www.how2pla...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作