当前位置:首页 > 编程笔记 > 正文
已解决

java 包装类 数据类型转换

来自网友在路上 161861提问 提问时间:2023-11-02 21:08:17阅读次数: 61

最佳答案 问答题库618位专家为你答疑解惑

  • 作用为将八大基本类型包装为引用类型

byteshortintlongfloatdoublecharbooleanByteShortIntegerLongFloatDoubleCharacterBoolean

基本类型与包装类型

基转包
  1. 利用构造

    包装类型 引用名=new 包装类名(基本类型);
  2. 利用valueOf

    包装类型 引用名=包装类名.valueOf(基本类型);
包转基
  1. 利用xxxValue

    基本类型 变量名=包装类型引用名.xxxValue();
    注:xxx对应的是基本类型名
自动转换
int a1=10;//1.构造Integer i1 = new Integer(a1);//2. valueOfInteger i2 = Integer.valueOf(a1);//包转基int a2 = i2.intValue();//自动转换Integer i3 = a1;int a3 = i3;### 基本类型与String#### 基转String### 基本类型与String#### 基转String1. 字符串拼接~~~javaString 引用名=基本类型+"";String 引用名=""+基本类型;~~~2. 利用valueOf~~~javaString 引用名=String.valueOf(基本类型);~~~#### String转基1. 利用parseXxx方法~~~java基本类型 变量名=对应的包装类名.parseXxx(String类型);注:Xxx对应的是基本类型名,首字母大写~~~> 必须包装String中的数据是基本类型能够盛放的数据,否则执行时会触发NumberFormatException数据类型转换异常~~~javaint a1 = 100;//字符串拼接String s1 = a1 + "abc";String s2 = "" + a1;String s3=String.valueOf(a1);//String转基int a2 = Integer.parseInt(s2);// int a3 = Integer.parseInt(s1);//100abc 报错
~~~### 包装类型与String#### 包转String1. 字符串拼接~~~javaString 引用名=包装类型+"";String 引用名=""+包装类型;~~~2. 利用toString~~~javaString 引用名=包装类型引用名.toString();~~~#### String转包与基转包一致> 必须保证String的值为包装类型能够盛放的值~~~java
Integer i1 = 100;//字符串拼接String s1 = i1 + "qwe";String s2 = "" + i1;//toStringString s3 = i1.toString();//String转包Integer i2 = new Integer(s2);Integer i3 = Integer.valueOf(s3);// Integer i4 = new Integer(s1); 报错
~~~### 整数缓冲区官方认定-128至127是最常用的256个数字,为了减少包装类型使用反复数字带来的空间浪费,所以在方法区中设立了整数缓冲区,用来存放这256个数字,当包装类型使用的数字在此范围内,则直接引用缓冲区地址,不再额外开辟对象空间,以此达到节省空间的目的> ==比较引用类型地址时,优先使用堆中的对象地址~~~javaInteger i1 = 200;Integer i2 = 200;System.out.println(i1 == i2);//fInteger i3 = 100;Integer i4 = 100;System.out.println(i3 == i4);//tInteger i5 = new Integer(100);Integer i6 = new Integer(100);System.out.println(i5 == i6);//fSystem.out.println(i3 == i5);//f
~~~
//        int a1=10;
//        //1 构造   低版本彩可以使用
//        //Integer i1= new Integer(a1);
//        //2 valueOf
//        Integer i2=Integer.valueOf(a1);
//        //包转基
//        int a2=i2.intValue();
//        Integer i3=a2;
//        int a3=i3;//        int a1=100;
//        //字符串拼接
//        String s1=a1+"abc";
//        String s2=""+a1;
//        String S3=String.valueOf(a1);
//        //string 转基本类型
//        int a2 =Integer.parseInt(s2);Integer i1=100;//字符串拼接String S1=i1+"qwe";String S2=""+i1;//toStringString S3=i1.toString();//String转包Integer I2=new Integer(S2);Integer I3=Integer.valueOf(S3);
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"java 包装类 数据类型转换":http://eshow365.cn/6-30526-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!