精华内容
下载资源
问答
  • Java 包装类
    千次阅读
    2021-03-08 05:57:02

    1、Java 包装类

    Java有8种基本数据类型:整型(byte、short、int、long)、浮点型(float、double)、布尔型boolean、字符型char,相对应地,Java提供了8种包装类Byte、Short、Integer、Long、Float、Double、Boolean、Character。包装类创建对象的方式就跟其他类一样。包装类提供了一种使用原始数据类型作为对象的方法。

    下表是原始类型和对应的包装类:原始数据类型包装类

    byteByte

    shortShort

    intInteger

    longLong

    floatFloat

    doubleDouble

    booleanBoolean

    charCharacter

    有时必须使用包装类,例如,在使用Collection对象时,例如,作为ArrayList,其中不能使用基本类型(列表只能存储对象):

    例如:ArrayList myNumbers = new ArrayList(); // 报错ArrayList myNumbers = new ArrayList(); // 正常创建方法

    2、创建包装类对象

    要创建包装类对象,需要使用包装类而不是原始类型。要获取值,可以只打印输出对象:

    例如:public class Main {

    public static void main(String[] args) {

    Integer myInt = 8;

    Double myDouble = 8.99;

    Character myChar = 'A';

    System.out.println(myInt);

    System.out.println(myDouble);

    System.out.println(myChar);

    }

    }

    由于使用的是包装类对象,因此可以使用某些方法来获取有关特定对象的信息。

    例如,以下方法用于获取与

    相应的包装对象:intValue(),byteValue(),shortValue(),longValue(),floatValue(),doubleValue(),charValue(),booleanValue()。

    下面示例将输出与以上示例相同的结果:

    例如:public class Main {

    public static void main(String[] args) {

    Integer myInt = 2;

    Double myDouble = 9.99;

    Character myChar = 'A';

    System.out.println(myInt.intValue());

    System.out.println(myDouble.doubleValue());

    System.out.println(myChar.charValue());

    }

    }

    另一个有用的方法是toString()方法,该方法用于将包装器对象转换为字符串。

    在下面的示例中,我们将Integer转换为String,并使用String对象的length()方法输出字符串的长度:

    例如:public class Main {

    public static void main(String[] args) {

    Integer myInt = 100;

    String myString = myInt.toString();

    System.out.println(myString.length());

    }

    }

    3、装箱和拆箱

    基本数据类型转换为包装类的过程称为装箱,例如把 int 包装成 Integer 类的对象;包装类变为基本数据类型的过程称为拆箱,例如把 Integer 类的对象重新简化为 int。

    例如,public class Main {

    public static void main(String[] args) {

    int m = 100;

    Integer obj = m; // 自动装箱

    int n = obj; // 自动拆箱

    System.out.println("n = " + n);

    Integer obj1 = 100;

    System.out.println("obj等价于obj1返回结果为" + obj.equals(obj1));

    }

    }

    更多相关内容
  • Java 基本数据类型与包装类之间的转换的思维脑图
  • 文章目录Java笔记(9)类型转换包装类对象类型转换(Casting)基本数据类型的Casting:对Java对象的强制类型转换称为造型==操作符与equals方法==:equals():String对象的创建代码练习题包装类(Wrapper)基本数据...
  • Java 中基本类型和包装类之间的转换

    千次阅读 2016-09-26 08:56:50
    Java 中基本类型和包装类之间的转换 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦): 在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换...

    Java 中基本类型和包装类之间的转换

    基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦):


    在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了。

    那什么是装箱和拆箱呢?我们分别来看下

    装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱


    拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱


    任务

    在编辑器中完成了基本类型和包装类之间的转换,即装箱和拆箱的操作。

    请参考注释将 8、11、19、22 代码补充完整

    运行结果为:

    public class HelloWorld {
        public static void main(String[] args) {
            
            // 定义double类型变量
    		double a = 91.5;
            
             // 手动装箱
    		Double b =new Double(a);        
            
            // 自动装箱
    		Double c =a;       
    
            System.out.println("装箱后的结果为:" + b + "和" + c);
            
            // 定义一个Double包装类对象,值为8
    		Double d = new Double(87.0);
            
            // 手动拆箱
    		double e=d.doubleValue();
            
            // 自动拆箱
    		double f =d                ;
            
             System.out.println("拆箱后的结果为:" + e + "和" + f);
    	}
    }


    展开全文
  • 主要介绍了Java基本类型包装类概述与Integer类、Character类用法,结合实例形式分析了java基本数据类型与字符串转换相关操作技巧,需要的朋友可以参考下
  • java:基本类型转换包装类

    千次阅读 2018-01-08 05:29:55
    java 中的包装类 相信各位小伙伴们对基本数据类型都非常熟悉,例如 int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,为了让基本数据类型也...

    java 中的包装类

    相信各位小伙伴们对基本数据类型都非常熟悉,例如 int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。 

    基本类型和包装类之间的对应关系:


    包装类主要提供了两大类方法:

    1. 将本类型和其他基本类型进行转换的方法

    2. 将字符串和本类型及包装类互相转换的方法


    我们以 Integer 包装类为例,来看下包装类的特性。

    Integer 包装类的构造方法:


    如下代码所示:


    Integer包装类的常用方法:


    出处:慕课网


    展开全文
  • 为什么要使用包装类?? java数据类型分为 基本数据类型、引用数据类型。其中基本数据类型是不具备对象的...(java包装类都是在java . lang包中的) **包装类与 基本数据类型 之间的对应关系** public cl...

    为什么要使用包装类??

    java数据类型分为 基本数据类型、引用数据类型。其中基本数据类型是不具备对象的特征(不能像普通对象一样拥有属性和方法,并且不能进行对象化交互),因此包装类就是为了能让基本数据类型能够像对象一样 拥有属性、方法、以及可以对象化交互。(java包装类都是在java . lang包中的)

    **包装类 与 基本数据类型 之间的对应关系**

     

     

    public class WrapTest {
    	public static void main(String[] args) {
    
    		//装箱:把基本数据类型转换成包装类
    		//1、自动装箱
    		int t1=2;
    		Integer t2=t1;//编译器,将t1中的数据提取出来,通过实例化的方式来构成t2对象。
    		//2、手动装箱
    		Integer t3=new Integer(t1);//通过new关键字,在构造函数中可以将t1的值传给t3.
    		
    		//测试
    		System.out.println("int类型变量t1="+t1);
    		System.out.println("Integer类型对象t2="+t2);
    		System.out.println("Integer类型对象t3="+t3);//Integer对象直接调用toString返回t3的值
    		System.out.println("*************************");
    
    
    		//拆箱:把包装类转换成基本数据类型
    		//1、自动拆箱
    		int t4=t2;//编译器直接将t2对象中的值提取出来,赋值给t4
    		//2、手动拆箱
    		int t5=t2.intValue();//调用intValue()方法,将对象中的数据取出赋值给t5
    
    		//测试
    		System.out.println("Integer类型对象t2="+t2);
    		System.out.println("自动拆箱后,int类型变量t4="+t4);
    		System.out.println("手动拆箱后,int类型变量t5="+t5);
    		double t6=t2.doubleValue();
    		System.out.println("手动拆箱后,double类型变量t6="+t6);
    	}
    }

    【注意】:Boolean、Character包装类继承Object类,其余均继承Number类;

     

    **基本数据类型 与 字符串(包装类) 之间的转换**

    public class WrapTest {
    
    	public static void main(String[] args) {
    		//基本数据类型转换为字符串
    		int t1=2;
    		String t2=Integer.toString(t1);//将整型转换为字符串
    		//测试
    		System.out.println("int类型转换为String类型对象t2="+t2);
    		System.out.println("********************************");
    
    		//字符串转换为基本数据类型
    		//方式1、包装类的parse方法实现
    		int t3=Integer.parseInt(t2);
    		//方式2、包装类的valueOf方法 :先将字符串转换为包装类,再通过自动拆箱完成基本类型转换
    		int t4=Integer.valueOf(t2);
    		//测试
    		System.out.println("String类型转换为int类型变量t3="+t3);
    		System.out.println("String类型转换为int类型变量t4="+t4);
    		
    	}
    }
    

    【补充知识】:

    • 包装类对象 的初始值;

           所有数据类型的包装类 初始值均为:null

    • 包装类对象 之间的比较;
    public class WrapperTest {
    
    	public static void main(String[] args) {
    
            //1、
    		Integer one=new Integer(100);
    		Integer two=new Integer(100);
    		System.out.println("one==two的结果:"+(one==two));
    		//false,“==”两边均为对象时,比较的是两个对象的引用(内存地址);
    		
            //2、
    		Integer three=100;//自动装箱,~~ 约等于操作:Integer three=Integer.valueOf(100);
    		System.out.println("three==100的结果:"+(three==100));
    		//true,这里完成的是 自动拆箱 操作,自动拆箱是取出其值然后比较;
    		
            //3、
    		Integer four=100;//自动装箱,创建第4个对象 
            //~~ 约等于操作:Integer four=Integer.valueOf(100);
    		System.out.println("three==four的结果:"+(three==four));
    		//true,java为了提高执行valueOf方法的效率,会自动提供一个常量数组的“缓存区(对象池)”,
    		//当执行Integer.valueOf(100)方法时,-128<参数(100)<127时,直接从缓存区查找是否有符合的对象,
    		//如果存在,则直接产生;如果没有,则通过new Integer(100)新生成一个对象
    
            //4、
    		Integer five=200;
    		System.out.println("five==200的结果:"+(five==200));//true
    		
            //5、
    		Integer six=200;
    		System.out.println("five==six的结果:"+(five==six));//false,200已经超过了127,所以直接new一个新的对象
    		
            //6、
    		Double d1=Double.valueOf(100);
    		System.out.println("d1==100的结果:"+(d1==100));//true,拆箱操作,比较的是数值
    		
            //7、
    		Double d2=Double.valueOf(100);
    		System.out.println("d1==d2的结果:"+(d1==d2));//false,因为double、float不能应用常量池这个概念
    	}
    }

    【注意】:除了float、double,其他都可以应用对象常量池概念;

     

    展开全文
  • java八种基本数据类型及包装类详解

    万次阅读 多人点赞 2018-12-20 10:14:40
    java八种基本数据类型分为四类八种,四类分别为整型、浮点型、布尔型、字符型;八种分别为byte、short、int、long、float、double、boolean、char; java八种基本数据类型的字节数:分别为1、2、4、8个字节;1字节...
  • 所谓包装类的作用就是将原始数据类型转换成引用数据类型,下面这篇文章主要给大家介绍了关于在Java包装类比较时遇到的问题的解决方法,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起看看吧。
  • JAVA包装类和基本数据类型的相互转换和自动装箱和拆箱问题以及包装类的缓存问题 因为java的8种基本数据类型中有6种是数字型的,所以他们的包装类都是继承于Object类下的Number类,所以调用以下的方法可以将任意数字...
  • Java包装类

    2019-02-25 17:14:46
    Java包装类 java中的包装类提供了将原始数据类型转换为对象,以及将对象转换为原始数据类型的机制。是为了把原始数据当做对象进行操作; 八个包装类 基本类型 包装类 boolean Boolean char Character ...
  • Java中的包装类

    万次阅读 多人点赞 2019-04-16 15:34:10
    一、包装类概述 二、包装类的自动装箱、自动拆箱机制 三、包装类中的缓存机制 四、包装类的四则运算、位运算、比较运算、逻辑运算 五、包装类作为方法的形参、返回值 六、包装类作为集合的元素 七、包装类使用...
  • 利用JAVA包装类编写的一个很简单的数制转换程序。用到了Interger和Float包装类
  • Java包装类(Integer 详解 )

    千次阅读 2020-04-23 11:15:17
    Java包装类(Integer详解)
  • java中Integer包装类的详细讲解(java二进制操作,所有进制转换) 十进制转成二进制 十进制转八进制 十进制转十六进制 十六进制转成十进制 十六进制转成二进制 八进制转成十进制 等等所有进制转换和操作
  • Java 八种基本类型包装类

    千次阅读 2021-03-09 15:37:10
    基本数据类型 包装类型----------------------------------------------byte java.lang.Byte(父类Number)short java.lang.Short(父类Number)int java.lang.Integer(父类Number)long java.lang.Long(父类Number)...
  • Java 包装类是什么

    万次阅读 多人点赞 2018-04-26 14:29:49
    包装类就是将基本的数据类型以及一些辅助方法封装到类中,例如 class IntDemo { private int num; public IntDemo(int num) { this.num = num; } public int intValue() { return this.num; } } Java...
  • 文章目录第1关:基本数据类型和包装类之间的转换编程要求第2关:包装类转换成其他数据类型编程要求测试说明第3关:包装类与字符串之间的转换编程要求测试说明: 第1关:基本数据类型和包装类之间的转换 编程要求 ...
  • Java 基本类型包装类

    千次阅读 2021-03-08 05:56:26
    Java基本类型包装类:基本数据类型 基本类型包装类byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Charac...
  • Java中基本数据的包装类

    千次阅读 2021-03-16 21:58:07
    java中基本数据类型的包装类有:Character、Boolean、Byte、Short、Integer、Long、Float和Double。基本数据类型:char、 boolean、 byte、short、 int 、 long、 float、 double这些包装类位于java.lang包中,...
  • Java 基本类型数组、包装类数组、集合之间的相互转换(以及遍历方法) import java.util.*; import java.util.stream.Collectors; import static java.util.Arrays.*; public class ZhuanHuan{ public static ...
  • java中的基本类型包装类

    千次阅读 2022-01-19 18:16:43
    包装类概述 二 . 装箱与拆箱 一 . 包装类概述 我们先来看两个问题 1.什么是基本类型包装类? 这些类封装了一个相应的基本数据类型数值,并为其提供了一系列操作方法。例如Integer类包装一个int值 2.我们都...
  • JAVA包装类的作用

    万次阅读 多人点赞 2019-04-16 12:04:37
    为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装类(Wrapper Class),包装类均位于java.lang包。 二、包装类的用途 为了使用方便Java...
  • Java内置包装类:Float 类

    千次阅读 2019-05-17 22:12:14
    Float 在对象中包装了一个基本类型 float 的值。Float 对象包含一个 float 类型的字段。此外,该提供了多个方法,能在 float 类型与 String 类型之间互相转换,同时还提供了处理 float 类型时比较常用的常量和...
  • 基本类型的包装类_Java语言程6.3 基本类型的包装类Java中,每一种基本数据类型都有一个相应的包装类,这些类都在java.lang包中。8种基本数据类型所对应的包装类是:byte(Byte)、short(Short)、int(Integer)、...
  • Java内置包装类:Double类

    千次阅读 2019-05-15 18:40:00
    Double 在对象中包装了一个基本类型 double 的值。Double 对象包含一个 double 类型的字段。此外,该还提供了多个方法,可以将 double 类型与 String 类型相互转换,同时 还提供了处理 double 类型时比较常用...
  • Java中的包装类就是封装了8种基本数据型的类,并且为我们使用基本类型提供了一些复杂的方法和变量。  八种基本数据类型和其对应的包装类分别是 byte(Byte),short(Short),char(Character),int(Integer)...
  • Java有8种基本数据类型,为什么又要出现对应的8...但实际需要的却是2、3这种值,只靠基本的数据类型无法转换成Object参数传递过去4、为解决8种基本数据类型不能当成Object类型使用的问题,Java提供了包装类的概念:8...
  • Java 八大包装类(超详细!)

    千次阅读 2021-05-01 16:42:23
    一、8种基本数据类型对应的包装类型名 基本数据类型 包装类型 byte java.lang.Byte(父类Number) short java.lang.Short(父类Number) int java.lang.Integer(父类Number) long java.lang.Long...
  • JAVA包装类

    千次阅读 2018-01-13 15:56:34
    但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 157,898
精华内容 63,159
关键字:

java包装类转换

java 订阅