您的位置:首页 > 职场人生

黑马程序员:Java基础总结----对象包装类&自动装箱

2013-06-27 19:13 423 查看
黑马程序员:Java基础总结

对象包装类&自动装箱

ASP.Net+Android+IO开发.Net培训、期待与您交流!

基本数据类型对象包装类。

byte Byte

short short

int Integer

long Long

boolean Boolean

float Float

double Double

char Character

基本数据类型对象包装类的最常见作用,

就是用于基本数据类型和字符串类型之间做转换

Integer
类在对象中包装了一个基本类型
int
的值。
Integer
类型的对象包含一个
int
类型的字段。

基本数据类型转成字符串。

基本数据类型+""

基本数据类型.toString(基本数据类型值);

字符串转成基本数据类型。

xxx a = Xxx.parseXxx(String);

int a = Integer.parseInt("123");

double b = Double.parseDouble("12.23");

boolean b = Boolean.parseBoolean("true");

Integer i = new Integer("123");

int num = i.intValue();

十进制转成其他进制。

toBinaryString();

toHexString();

toOctalString();

其他进制转成十进制。

parseInt(string,radix);

API引用

string 转换成 int

Integer(String s)


构造一个新分配的
Integer
对象,它表示
String
参数所指示的
int
值。
static int
parseInt(String s, int radix)


使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
int c
= new Integer("123456");
int b
= Integer.parseInt("123456",10);

JDK1.5版本以后出现的新特性。

自动装箱

Integer x = 4;//自动装箱。//new Integer(4)

x = x/* x.intValue() */ + 2;//x+2:x 进行自动拆箱。变成成了int类型。和2进行加法运算。

//再将和进行装箱赋给x。

Integer 是对象制不一定相等
[align=left] Integer m = 128;[/align]
[align=left] Integer n = 128;[/align]
[align=left] System. out.println("m==n:" +(m==n)); //false[/align]
int c
=128;
int d
= 128;
[align=left] System. out.println(c==d); //true[/align]
[align=left] Integer a = 127;[/align]
[align=left] Integer b = 127;[/align]
[align=left] System. out.println("a==b:" +(a==b)); //true[/align]
[align=left] //结果为true。因为a和b指向了同一个Integer对象。[/align]
[align=left] //因为当数值在byte范围内容,对于新特性,如果该数值已经存在,则不会在开辟新的空间。[/align]

ASP.Net+Android+IO开发.Net培训、期待与您交流!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: