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();

posted @   lai_xinghai  阅读(82)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示