黑马程序员-有关包装类的总结

---------------------- android开发java培训、期待与您交流! ---------------------

黑马程序员-有关包装类的总结

Java.lang包中的Integer类,Short类,Long类,分别将基本类型Intlongshort封装成一个类。由于这些类都是Number的子类,区别就是封装不同数据类型,其包含的方法基本相同。

Integer类有两种构造方法

1Integer(int  number),该方法以一个int型的变量作为参数来获取Integer 对象。

2Integer(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:表示基本类型intClass实例。

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的字段。此类还为booleanString的相互转换提供了许多方法,并天宫了处理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的字段。此类还为byteString的相互转换提供了许多方法,并天宫了处理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培训、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值