java基本数据类型与包装类之间的转换

Java 的包装类便是一种特殊的引用数据类型,因为其是与基本数据类型一一对应的。
虽然基本数据类型的效率更高,然后对于面向对象的语言 —— Java,操作对象比操作基本数据类型更为方便,并且基本数据类型有很多局限性,比如对于 int,其有时无法区分默认值 0 还是真的为 0(比如考试成绩为 0 与没有参加考试 null)。
装箱和拆箱
装箱指的是将基本数据类型转为包装类;拆箱指的是将包装类转为基本数据类型。
public class PacktechTest { public static void main(String[] args) { // int --> Integer int i1 = 13; Integer integer1 = Integer.valueOf(i1); // Integer --> int Integer integer2 = 10; int i2 = integer2.intValue(); //其它整数类型(byte、shot、long)的转换方式与 int 相同。 // float --> Float float f1 = 13; Float float1 = Float.valueOf(f1); // Float --> float Float float2 = 13f; float f2 = float2.floatValue(); // char --> Character char c1 = 's'; Character character1 = Character.valueOf(c1); // Character --> char Character character2 = 'c'; char c2 = character2.charValue(); // boolean --> Boolean boolean b1 = true; Boolean boolean1 = Boolean.valueOf(b1); // Boolean --> boolean Boolean boolean2 = true; boolean b2 = boolean2.booleanValue(); // String --> Integer String str1 = "13"; Integer integer3 = Integer.valueOf(str1); // 用Integer、Float来举例,其它包装类的转换方式相同 Integer integer4 = 13; String str2 = integer4.toString(); Float f3 = 14f; String str3 = f3.toString(); } }
总结:基本数据类型转包装类用:类型+ValueOf(Xxx);【byte、shot、int、long】除外
包装类转基本数据类型用:类型+Value();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律