您的位置:首页 > 其它

基本数据类型对象包装类有什么作用?如何使用?

2015-02-15 23:06 561 查看
一. 基本数据类型和字符串之间的转换:

  1、基本数据类型转换成字符串:

    ①基本数据类型+"" ;

    ②基本数据类型包装类对象.toString(基本数据类型) ;

    注意:这里的toString 方法不是Object 类的。而是重载了toString 方法。同时,该方法为静态。
public class IntegerText {
<span style="white-space:pre">	</span>public static void main(String[] args)
<span style="white-space:pre">	</span>{
<span style="white-space:pre">	</span>int x = 457834 ;
<span style="white-space:pre">	</span> <span style="white-space:pre">	</span>String s = x + "" ;
<span style="white-space:pre">	</span>//使用toString 方法。
<span style="white-space:pre">	</span> <span style="white-space:pre">	</span>String str = Integer.toString(457834) ;
<span style="white-space:pre">		</span>//这里的equals 方法是重写了Object 类的方法。
<span style="white-space:pre">	</span>System.out.println("str.equals(s):"+str.equals(s));
<span style="white-space:pre">	</span>System.out.println("s==str:" + (s == str));
<span style="white-space:pre">	</span>}
}
2、字符串转换成基本数据类型:

  xxx a = Xxx.parseXxx(String) ;

public class StringToBase {
public static void main(String[] arg)
{
int a = Integer.parseInt("abc") ;
System.out.println("a =" + a);
}


二.JDK 1.5 新特性:
public class IntegerText {
public static void main(String[] args)
{
Integer a = 127 ;
Integer b = 127;
Integer c = new Integer(127) ;
System.out.println("a.equals(b):"+a.equals(b));
System.out.println("a == b :" + (a == b));
System.out.println("a.equals(c):"+a.equals(c));
System.out.println("a == c :" + (a == c));
System.out.println("");
a += 1 ;
b += 1 ;
System.out.println("a.equals(b):"+a.equals(b));
System.out.println("a == b :" + (a == b));
}
}


 打印的结果如下:
a.equals(b):true
a == b :true
a.equals(c):true
a == c :false

a.equals(b):true
a == b :false


新特性:

  1、可以对基本数据类型对象进行直接赋值。原理是通过自动装箱和自动拆箱来完成。

  如第12行的代码: a 进行自动拆箱(a.intVaule()) 变成 int 类型,和1进行加法运算,再装箱。

  2、当数值在byte 范围内,如果该数值已经存在,则不会开辟新的空间。

  如:当a 和 b的基本类型数值在byte 范围内,a == b 返回的 true ; 而当a 和 b 的基本类型数值大于127 时,则 a == b 返回 false ;

三.常用的方法还有:

  十进制转成其他进制:

    toBinaryString(int i) : 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。

    toOctalString(int i) : 八进制

    toHexString(int i ) ; 十六进制。

  其他进制转换成十进制:

    parseInt(String,radix):使用第二个参数指定的基数,将字符串参数解析为有符号的整数。

总结:

基本数据类型包装类是按照面向对象的思想讲基本数据类型封装成了对象。

  好处:

  1、可以通过对象中的属性和行为操作基本数据类型。

  2、可以实现基本数据类型和字符串之间的转换。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐