包装类之装箱、拆箱

2024-05-02 19:48
文章标签 包装 装箱 拆箱

本文主要是介绍包装类之装箱、拆箱,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基本类型和包装类之间经常需要互相转换,以 Integer 为例:

Integer i = new Integer(2);//定义Integer包装类对象
int a=i+1;//将对象和基本类型进行运算

装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱。


int i = 2;//定义一个int基本类型变量,值为2Integer n = new Integer(i);//手动装箱Integer m = i;//自动装箱

拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱。


Integer i = new Integer(2);//定义一个Integer包装类对象,值为2int n = i.intValue();//手动拆箱int m=i;//自动拆箱

示例:

public class HelloWorld {public static void main(String[] args) {// 定义double类型变量double a = 91.5;// 手动装箱Double b = new Double(a);        // 自动装箱Double c = a;   System.out.println("装箱后的结果为:" + b + "和" + c);// 定义一个Double包装类对象,值为8Double d = new Double(87.0);// 手动拆箱double e = d.doubleValue();              ;// 自动拆箱double f = d;                ;System.out.println("a+b="+a+b);System.out.println("拆箱后的结果为:" + e + "和" + f);}
}

这篇关于包装类之装箱、拆箱的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/955030

相关文章

C++包装器

包装器 在 C++ 中,“包装器”通常指的是一种设计模式或编程技巧,用于封装其他代码或对象,使其更易于使用、管理或扩展。包装器的概念在编程中非常普遍,可以用于函数、类、库等多个方面。下面是几个常见的 “包装器” 类型: 1. 函数包装器 函数包装器用于封装一个或多个函数,使其接口更统一或更便于调用。例如,std::function 是一个通用的函数包装器,它可以存储任意可调用对象(函数、函数

2409wtl,网浏包装

原文 介绍 本教程帮助你用IE引擎构建一个基于WTL,并使用我编写的处理IWebBrowser2接口包装类的迷你浏览器. 因为知道代码可能很难读,因此本教程帮助你逐步开发一个迷你浏览器. 背景 大部分项都与互联网浏览有关.我常用超文本视图使用SDI. 有时,我要用真正的浏览器函数,因此我为IWebBrowser2编写了一个包装器. 此包装类可处理在IE中嵌入的窗口.它还可非常简单的处

【C#】装箱拆箱操作

1. 装箱 int num = 10;object obj = num; //装箱操作,将整数转换为对象 2. 拆箱 object obj = 10; //装箱操作,将整数转换为对象int num = (int)obj; //拆箱操作,将对象转换为整数 3. 本质 栈数据和堆数据的相互转移引用数据和值数据的相互转换

C++11,可变参数模板,lambda表达式,包装器

可变参数模板 在C++11中模板也可以接收多个不定参数,就和int printf(const char *format, ...);函数一般模板也可以接收多个参数; // 可变参数模板template<class ...Args>void testArgs(Args... args){}int main(){testArgs(123, 'a', "abc",

[C++11#47] (四) function包装器 | bind 函数包装器 | 结合使用

目录 一. function包装器 1. 在题解上  2.bind 绑定 1.调整参数顺序 2.对类中函数的包装方法 一. function包装器 function包装器也叫作适配器。C++中的function本质是一个类模板,也是一个包装器。 那么我们来看看,我们为什么需要function呢? ret = func(x);// 上面func可能是什么呢?那么func可能

包装类_Date类_日历类_File类_目录树状结构JAVA063-071

来源:http://www.bjsxt.com/ 1、S01E063_01常用类之基本数据类型的包装类(Wrapper Class) (1)Integer:MIN_VALUE,MAX_VALUE, toHexString(int):转为十六进制数 parseInt(Stirng):把字符串按十进制转为int intValue:转为int longValue:转为long (2)包装类

请解释Java中的装箱拆箱操作对性能的影响,并讨论其最佳实践。什么是Java中的值传递和引用传递?它们在函数调用中的表现有何不同?

请解释Java中的装箱拆箱操作对性能的影响,并讨论其最佳实践。 在Java中,装箱(Boxing)和拆箱(Unboxing)操作是Java自动类型转换机制的一部分,主要用于基本数据类型(如int, double, char等)和它们对应的包装类(如Integer, Double, Character等)之间的转换。这种机制使得基本数据类型可以像对象一样被操作,但同时也带来了性能上的开销。 装箱

4、java的基本类型和包装类型

基本类型 Java 中有 8 种基本数据类型,分别为: 6 种数字类型: 4 种整数型:byte、short、int、long2 种浮点型:float、double 1 种字符类型:char1 种布尔型:boolean 包装类型 如上8种基本数据类型都有对应的包装类型,这些包装类型都是不可变的类,它们提供了基本数据类型与对象之间的转换(解决基本数据类型无法直接应用于需要对象的环境中,例如在

Integer的自动装箱过程

先来看道题  int  a=100;  int  b=100;  Integer  c=a;  Integer  d=b;  System.out.println(a==b);  System.out.println(c==d); 其实这道题  和  a 与  b 没有什么关系,可以直接看成   Integer c=100;   Integer d=100; System.out.

包装类及对象池

1、基本数据类型byte、short、int、long、char、boolean的包装类用到了对象池,大小在127以内的从对象池获取; 2、基本数据类型中float、double没有实现对象池技术; 3、java中字符串实现对象池技术; public class Test {public static void main(String[] args) {Integer i1 = 100;In