2024年java基础数据包装类

java基础数据包装类一 基本类型包装类 概述 在 Java 的数据类型中 存在八大基本数据类型 基本类型是属于简单的类型 这些类型的变量是没有属性和方法的 仅仅是用于表示一个数值而已 不具备操作这个数据的属性和方法 这是非对象的开发方式 针对这些类型 Java 都配备了相应的复合引用类型

大家好,我是讯享网,很高兴认识大家。



一、基本类型包装类

概述:在Java的数据类型中,存在八大基本数据类型,基本类型是属于简单的类型,这些类型的变量是没有属性和方法的,仅仅是用于表示一个数值而已,不具备操作这个数据的属性和方法。这是非对象的开发方式,针对这些类型Java都配备了相应的复合引用类型,既可以表示出数值,也可以操作这个数值。

基本类型包装类的作用

  • ​ 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
  • ​ 常用的操作之一:用于基本数据类型与字符串之间的转换

基本类型对应的包装类

基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean

java基础数据包装类

在基本类型对应的包装类的层次中,又具备如下的这个层级结构:

Byte、Short、Integer、Long、Float、Double,它们有一个共同的父类java.lang.Number(抽象类)

源码部分:

public final class Byte extends Number

public final class Integer extends Number

public final class Double extends Number

二、包装类的API

2.1、包装类的各种构造方法

 
讯享网 

提示:

采用字符串表示一个long型值时,不能给字符串的末尾处加L或l。同时使用字符串表示的数据格式有误,那么将出现数字格式转换异常。

2.2、各种包装类型转换为各种基本类型的操作

讯享网

备注!

这些操作都是在Number父类中给我们已经定义好了的;

2.3、将字符串转换为基本类型(Character除外): parseXXX()

 

2.4、将字符串转换成包装类(Character除外)

讯享网

2.5、Integer与Long包装类进行进制的转换(仅仅针对整数)

 

2.6、Float与Double包装类中针对NaN 和 Infinite的判断

double result1 = 10.0/0; // Infinite

double result2 = -10.0/0; // -Infinite

double result = result1+result2; // NaN

 

2.7、Character包装类中针对字符的处理方法

 

注意!

针对这些包装类,其实还有很多的方法,大家可以在API手册中进行查阅,做到基本性的了解和熟悉,便于以后在开发中用到,最起码我们可以进行查询;

2.8、int和String类型的相互转换

int转换为String

  • 方式一:直接在数字后加一个空字符串
  • 方式二:通过String类静态方法valueOf()
 

String转换为int

  • 方式一:先将字符串数字转成Integer,再调用valueOf()方法
  • 方式二:通过Integer静态方法parseInt()进行转换
 

2.9、代码汇总

 

三、自动拆箱和自动装箱

自动装箱

  • 把基本数据类型转换为对应的包装类类型

自动拆箱

  • 把包装类类型转换为对应的基本数据类型
  • 示例代码
     

提示!

拆箱过程:就是将包装类型 【转换】 为对应的基本类型的过程;

装箱过程:就是将基本类型 【包装】 成对应的复合引用类型的过程;

小讯
上一篇 2024-12-26 11:12
下一篇 2024-12-26 11:19

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7335.html