基本数据类型对象包装类
为了方便操作基本数据类型,将其封装成对象,在对象中定义了属性和行为丰富了该数据的操作
用于描述对象的类就是基本数据类型对象包装类。
byte -- Byte
short -- Short
int -- Integer
long -- Long
float -- Float
double -- Double
char -- Character
boolean -- Boolean
将字符串转换为十进制数字:parseInt();静态方法
该包装对象主要用基本类型和字符串之间的转换
基本类型 ---》字符串
1、基本数据数值+“”
2、用String类中的静态方法valueOf(基本类型数值);
3、用Integer的静态方法valueOf(基本类型数据);
字符串---->基本类型
1、使用包装类中的静态方法 xxx perseXxx("xxx类型的字符串");
例: int parseInt("intString");
long parseLong("longString");
boolean parseBoolean("booleanString");
Character 没有该方法
2、如果字符串被Integer进行了封装。可以使用另一个非静态的方法,intValue();
将一个Integer对象转成基本数据类型值。
整数具备不同的进制装换。
十进制--->其他进制
toBinaryString();//二进制
toString("数值","进制");
其他进制-->十进制
parseInt("数值字符串",“数值”);
比较大小Integer对象a、b
a.compareTo(b);
自动装箱
Integer i = 4; //i = new Integer(4); 简化书写
i = i + 2;//内部动作:i 先转换为基本数据类型,然后加2,在自动封装为对象。
Integer x = 129;//jdk1.5在之后,自动装箱,如果装箱的是一个字节,那么该数据会被共享不会重新开辟控件。
Integer y = 129;
System.out.println(x==y);//打印false;
Integer x = 127;//jdk1.5在之后,自动装箱,如果装箱的是一个字节,那么该数据会被共享不会重新开辟控件。
Integer y = 127;
System.out.println(x==y);//打印true;
为了方便操作基本数据类型,将其封装成对象,在对象中定义了属性和行为丰富了该数据的操作
用于描述对象的类就是基本数据类型对象包装类。
byte -- Byte
short -- Short
int -- Integer
long -- Long
float -- Float
double -- Double
char -- Character
boolean -- Boolean
将字符串转换为十进制数字:parseInt();静态方法
该包装对象主要用基本类型和字符串之间的转换
基本类型 ---》字符串
1、基本数据数值+“”
2、用String类中的静态方法valueOf(基本类型数值);
3、用Integer的静态方法valueOf(基本类型数据);
字符串---->基本类型
1、使用包装类中的静态方法 xxx perseXxx("xxx类型的字符串");
例: int parseInt("intString");
long parseLong("longString");
boolean parseBoolean("booleanString");
Character 没有该方法
2、如果字符串被Integer进行了封装。可以使用另一个非静态的方法,intValue();
将一个Integer对象转成基本数据类型值。
整数具备不同的进制装换。
十进制--->其他进制
toBinaryString();//二进制
toString("数值","进制");
其他进制-->十进制
parseInt("数值字符串",“数值”);
比较大小Integer对象a、b
a.compareTo(b);
自动装箱
Integer i = 4; //i = new Integer(4); 简化书写
i = i + 2;//内部动作:i 先转换为基本数据类型,然后加2,在自动封装为对象。
Integer x = 129;//jdk1.5在之后,自动装箱,如果装箱的是一个字节,那么该数据会被共享不会重新开辟控件。
Integer y = 129;
System.out.println(x==y);//打印false;
Integer x = 127;//jdk1.5在之后,自动装箱,如果装箱的是一个字节,那么该数据会被共享不会重新开辟控件。
Integer y = 127;
System.out.println(x==y);//打印true;