---------------------- android开发、java培训、期待与您交流! ---------------------
黑马程序员-有关包装类的总结
Java.lang包中的Integer类,Short类,Long类,分别将基本类型Int,long,short封装成一个类。由于这些类都是Number的子类,区别就是封装不同数据类型,其包含的方法基本相同。
Integer类有两种构造方法
(1)Integer(int number),该方法以一个int型的变量作为参数来获取Integer 对象。
(2)Integer(String str) 该方法以一个String型的变量作为参数来获取Integer对象。
Integer 类中parseInt()方法返回与调用该方法的数值字符串相应的整型值。例如:
class Summation
{
public static void main(String args[])// 主方法
{
String str[] = { "89", "12", "10", "18", "35" }; // 定义String数组
int sum = 0; // 定义int型变量sum
for (int i = 0; i < str.length; i++)// 循环遍历数组
{
int myint=Integer.parseInt(str[i]);
` //将数组中的每个元素都转换为int型
sum = sum + myint; // 将数组中的各元素相加
}
System.out.println("数组中的各元素之和是:" + sum);
// 将计算后结果输出
}
}
Integer 类的toString()方法,可以将Integer 对象转换成十进制字符串表示。toBinaryString(), toHexString(), toOctalString() 方法分别是将值转换成二进制、十六进制和八进制字符串。如下所示:
class Charac// 创建类Charac
{
public static void main(String args[])
{
String str = Integer.toString(456); // 获取数字的十进制表示
String str2 = Integer.toBinaryString(456); // 获取数字的二进制表示
String str3 = Integer.toHexString(456); // 获取数字的十六进制表示
String str4 = Integer.toOctalString(456); // 获取数字的八进制表示
System.out.println("'456'的十进制表示为:" + str);
System.out.println("'456'的二进制表示为:" + str2);
System.out.println("'456'的十六进制表示为:" + str3);
System.out.println("'456'的八进制表示为:" + str4);
}
}
Integer 类提供了4个常量(1)MAX_VALUE:表示int类型课取的最大值(2)MIN_VALUE:表示int类型课取的最小值。(3)SIZE:用来以二进制补码形式表示int值的位数。(4)TYPE:表示基本类型int的Class实例。
class GetCon
{
public static void main(String args[])
{
int maxint = Integer.MAX_VALUE; // 获取Integer类的常量值
int minint = Integer.MIN_VALUE;
int intsize = Integer.SIZE;
System.out.println("int类型可取的最大值是:" + maxint); // 将常量值输出
System.out.println("int类型可取的最小值是:" + minint);
System.out.println("int类型的二进制位数是:" + intsize);
}
}
Boolean类将基本类型为boolean的值包装在一个对象中,一个Boolean类型的对象只包含一个类型为boolean的字段。此类还为boolean和String的相互转换提供了许多方法,并天宫了处理boolean时非常有用的其他常量和方法。
class GetBoolean
{
public static void main(String args[])
{
Boolean b1 = new Boolean(true); // 创建Boolean对象
Boolean b2 = new Boolean("ok"); // 创建Boolean对象
System.out.println("b1:" + b1.booleanValue());
System.out.println("b2:" + b2.booleanValue());
}
}
Byte类将基本类型为byte的值包装在一个对象中,一个Byte类型的对象只包含一个类型为byte的字段。此类还为byte和String的相互转换提供了许多方法,并天宫了处理byte时非常有用的其他常量和方法。
Character类在对象中包装一个基本类型为char的值,一个Character类型的对象包括类型为char的单个字段。该类提供了几种方法,以确定字符的类别,并将字符从大写转换成小写。
class UpperOrLower
{
public static void main(String args[])
{
Character mychar1 = new Character('A'); // 声明Character对象
Character mychar2 = new Character('a'); // 声明Character对象
System.out.println(mychar1 + "是大写字母吗? "+Character.isUpperCase(mychar1));
System.out.println(mychar2 + "是小写字母吗? "+ Character.isLowerCase(mychar2));
}
}
练习:
class CreateBoolean
{
public static void main(String args[])
{
Boolean b = new Boolean("ok");
String str = b.toString();
System.out.println("ok:" + str);
b = new Boolean("true");
str = b.toString();
System.out.println("true:" + str);
}
}
---------------------- android开发、java培训、期待与您交流! ----------------------