java基本数据类型的包装类

基本类型对应的包装类

byte(Byte)、short(Short)、int(Integer)、long(Long)、float(Float)、double(Double)、char(Character)、boolean(Boolean)

对象型包装类(Object的直接子类) Character、Boolean;

数值型包装类(Number的直接子类):Byte Short Integer Long Float Double

Number抽象类中总共定义了六个方法:intValue() longValue() doubleValue() floatValue() byteValue() shortValue()

装箱和拆箱操作

  装箱操作:将基本数据类型转换成包装类的形式

    通过各自包装类的构造的构造方法进行包装,

  拆箱操作:将包装类变成基本数据类型

    通过Number抽象类定义的方法:intValue() longValue() doubleValue() floatValue() byteValue() shortValue()完成

public class Test{
    public static void main(String args[]){
        Integer obj = new Integer(10);//装箱操作
        int num = obj.intValue();//拆箱操作
        System.out.print(num*2);
    }
}

自动装箱操作和拆箱操作

public class Test{
    public static void main(String args[]){
        Integer obj = 10; // 自动装箱
        int num = obj ;//自动拆箱
        System.out.print(obj*num);//100
    }
}

数据类型装换问题

将数据的String类型变为基本数据类型:

Integer类:public static int parseInt(String str);

Double类:public static double parseDoublet(String str);

Boolean类:public static boolean parseIBoolean(String str); 如果转换字符串不是true或者false,将会以false处理;

将基本数据类型变为String类型

String类中定义:public static String valueOf(int num);

posted @   小洋编程  阅读(152)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示