首页 > 编程语言 >JAVA 包装类

JAVA 包装类

时间:2023-08-16 14:12:22浏览次数:32  
标签:拆箱 JAVA String 包装 数据类型 -- int

一个把类和基本数据类型统一起来的东东。

基本数据类型和包装类

byte --> Byte
short --> Short
int --> Integer
long --> Long
foloat --> Float
double --> Double
boolean --> Boolean
char --> Character

自动装箱与拆箱(基本数据类型与包装类之间的转换)

由于我们经常要做基本类型与包装类之间的转换,从 JDK5.0 开始,基本类型与包装类的装箱、拆箱动作可以自动完成。例如:
Integer i = 4;//自动装箱。相当于 Integer i = Integer.valueOf(4);
i = i + 5;//等号右边:将 i 对象转成基本数值(自动拆箱) i.intValue() + 5;
//加法运算完成后,再次装箱,把基本数值转成对象。
注意:只能与自己对应的类型之间才能实现自动装箱与拆箱。
Integer i = 1;
Double d = 1;//错误的,1 是 int 类

基本数据类型转为字符串

方式 1:调用字符串重载的 valueOf()方法

int a = 10;
//String str = a;//错误的
String str = String.valueOf(a);

方式 2:直接做连接运算

int a = 10;
String str = a + "";

字符串转为基本数据类型

除了 Character 类之外,其他所有包装类都具有 parseXxx 静态方法可以将字符串参数转换为对应的基本类型。
例如:public static int parseInt(String s):将字符串参数转换为对应的 int 基本类型。【注意这是一个静态方法可以用类名直接调用】

比较

==运算符不会触发自动拆箱机制,它永远判断的都是两个对象的内存地址是否相同。只有加减乘除等运算爱会触发自动拆箱机制。

为了提高程序的执行效率,将 -128 到 127 之间所有的包装对象提前创建好,放到方法区的“整数型常量池”中。如果使用这个区间的数据,直接从整数型常量池中取出来,不用 new 对象,节约效率。

标签:拆箱,JAVA,String,包装,数据类型,--,int
From: https://www.cnblogs.com/yuyuanliu/p/17633259.html

相关文章

  • 拉去springboot 项目时java8 本地时java11 时idea编译不通过
    解决方法:1、 2、 3、 ......
  • 为什么在java中没有虚函数的关键字?
    因为java默认函数是虚函数,都可以被继承和重写。不想被重写需要加上final关键字。参考:C++中普通成员函数加上virtual关键字就成为虚函数。Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特......
  • 2023年Java学习路线,23分钟视频讲解,快速掌握Java课程体系
    自学Java开发并非易事,特别是当你刚开始学习时,需要面对的困难似乎比预期的要多得多。但是,如果你有一个系统的学习路线和计划,并注重实践,那么你将会逐渐掌握Java,有效的提高学习效率。深知大家自学Java的苦,苦于没有系统的知识体系,不知道该学什么?看哪个视频比较好?因此,老杜精心录制了一版......
  • java中for ,while ,enhance for 有什么区别?
    这三种循环结构在Java中都有其各自的用途和特点。以下是它们的区别:for循环:这是一个经典的循环结构,适用于你事先知道循环次数的情况。它的构造由初始化语句、条件语句和迭代语句组成。for(inti=0;i<10;i++){System.out.println(i);}while循环:当你事先不知道循环次数,......
  • 食品包装MES系统解决方案
       食品包装MES系统解决方案可以根据企业的需求和业务流程进行定制。以下是一个可能的食品包装MES系统解决方案的一些关键组成部分:生产监控与数据采集:安装传感器和数据采集设备,实时监控食品包装生产线上的关键参数,如速度、温度、湿度等。这些数据将被捕获并传送到MES系统中,以......
  • java实现一个什么都没有的接口有什么用呢?
    在Java中,一个完全没有方法定义的接口被称为标记接口(MarkerInterface)。标记接口不包含任何方法,但它们在代码中传达了某种含义或元信息。它们有以下几种主要用途:语义约定:通过实现一个特定的标记接口,类可以明确地表示它具有某种特性或行为,即使该接口没有定义任何方法。当你看到一个类......
  • 浏览器中输入:“www.learnjava.com”之后都发生了什么?请详细阐述
    当在浏览器中输入"www.woaijava.com"并按下回车后,会依次发生以下步骤:域名解析:浏览器首先会将输入的域名"www.woaijava.com"解析为对应的IP地址。它会查询本地DNS缓存,如果找不到,则会向域名服务器发起请求。DNS查询:如果本地DNS缓存中没有对应的IP地址,浏览器会......
  • 基于java在线购物内部购买系统的设计与实现
    随着数据库技术和无线互联网的发展,各行业的数据信息量快速增多。正是由于这种发展形势,数据量变得非常杂乱无序,必须通过信息系统来选择用户需要的信息。本文通过Java开发平台研发乐高在线购物网站系统,解决原来销售只能通过实体前台进行商品购买问题。本文系统中使用的设计方法是一......
  • JavaScript面试1
    JavaScript11.有哪些数据类型?根据JavaScript中的变量类型传递方式,分为基本数据类型和引用数据类型两大类七种。基本数据类型包括Undefined、Null、Boolean、Number,String,Symbol(ES6新增)六种。引用数据类型只有Object—种,主要包括对象、数组和函数。Symbol()代表独......
  • Java自定义注解
    注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。本文将通过示例详解Java如何实现自定义注解,需要的可以参考一下 −目录概念作用JDK中预定义的一些注解注解生成文档案例自定义注解格式本质属......