已解决
java 包装类 数据类型转换
来自网友在路上 161861提问 提问时间:2023-11-02 21:08:17阅读次数: 61
最佳答案 问答题库618位专家为你答疑解惑
-
作用为将八大基本类型包装为引用类型
基本类型与包装类型
基转包
-
利用构造
包装类型 引用名=new 包装类名(基本类型);
-
利用valueOf
包装类型 引用名=包装类名.valueOf(基本类型);
包转基
-
利用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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!