• Java包装类


    Integer类

    构造方法一:Integer(int number)

    该方法以一个int型变量作为参数来获取Integer对象。

    构造方法二:Integer(String str)

    该方法以一个String型变量作为参数来获取Integer对象

    以下方法为parseInt()方法返回与调用该方法的数值字符相应的整型(int)值。

    public class Summation {
     public static void main(String[] args) {
      String str[]={"1","2","3","4"};
            int sum=0;
            for(int i=0;i<str.length;i++){
             int myint=Integer.parseInt(str[i]);
             sum=sum+myint;
            }
            System.out.println("数组中的各个元素之和是"+sum);
     }       
    }
    执行结果为:
    数组中的各个元素之和是10
     
    Integer类中的toString()方法,可将Integer对象转换为十进制字符串表示toBinaryString()、toHexString和toOcatlString()方法分别将值转换成二进制、十六进制和八进制字符串
     
    public class Charac {
     public static void main(String[] args) {
      String str_01=Integer.toString(456);
      String str_02=Integer.toBinaryString(456);
      String str_03=Integer.toHexString(456);
      String str_04=Integer.toOctalString(456);
      System.out.println("456的十进制表示为:"+str_01);
      System.out.println("456的二进制表示为:"+str_02);
      System.out.println("456的十六进制表示为:"+str_03);
      System.out.println("456的八进制表示为:"+str_04);
     }
    }
    执行结果为:
    456的十进制表示为:456
    456的二进制表示为:111001000
    456的十六进制表示为:1c8
    456的八进制表示为:710
     
    Integer常量有4种:
    Max_VALUE:表示int类型可取的最大值,既2的31次方-1.
    Min_VALUE:表示int类型可取的最小值,即-2的31次方。
    SIZE:用来以二进制补码形势表示int的值的位数。
    TYPE:表示基本类型的int的Class实例
     
    输出Integer类的常量
    public class GetCon {
     public static void main(String[] args) {
      int maxint=Integer.MAX_VALUE;
            int minint=Integer.MIN_VALUE;
            int intsize=Integer.SIZE;
            System.out.println("int的最大值为:"+maxint);
            System.out.println("int的最小值为:"+minint);
            System.out.println("int的最二进制为:"+intsize);
     }
    }
    执行结果:
    int的最大值为:2147483647
    int的最小值为:-2147483648
    int的最二进制为:32
     
    Boolean
    Boolean类型将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为Boolean的字段。此类还为Boolean和String相互转换提供了许多方法,并提供了处理boolean时非常有用的其他一些常量和方法。
    1.构造方法
    boolean(boolean value)
    代码如下:
    Boolean b=new Boolean(true);
    该方法创建一个表示value参数的Boolean对象。
    Boolean(String str)
    代码如下:
    boolean bool=new Boolean("str");
    该方法以String变量作为参数创建Boolean对象。如果String参数不为null且在忽略大小写时等于true,则分配一个表示true值的Boolean对象,否则获得一个false的值
    在主方法中以不同的构造方法创建boolean对象,并调用BooleanValue()方法将创建的对象重
    重新转换为boolean
    public class GetBoolean {
     public static void main(String[] args) {
        Boolean b1=new Boolean(true);
        Boolean b2=new Boolean("ok");
        System.out.println("b1:"+b1.booleanValue());
        System.out.println("b2:"+b2.booleanValue());
     }
    }
    执行结果为:
    b1:true
    b2:false
     
    Byte类型
    构造方法
    Byte类提供了以下两种构造方法的重载形式来创建Byte类对象。
    Byte(byte(字节) value(值))
    通过这种方法创建的byte对象,可表示指定的byte值。
    Byte(String(字符串) str)
    通过这种方法创建的Byte对象,可表示String参数所表示的byte值
     
    常量:
    MIN_VALUE:byte类型可取的最小值
    MAX_VALUE:byte类型可取的最大值
    SIZE:用于二进制补码形式表示byte值的位数。
    TYPE:表示基本类型byte的Class实例
     
    public class Knowlege {
     public static void main(String[] args) {
     byte b1,b2;
     int b3;
     b1=3;
     b2=4;
     b3=b1+b2;
     System.out.println(b3);
    }
    }
    执行结果为:7
     
    Character
    Character类在对象种包装一个基本类型为char值。一个Character类型的对象包含类型为char的单个字段。该类提供了几种方法,以确定字符类别(小写字母、数字等),并将字符从大写转换成小写,反之亦然。
    构造方法:
    character(char value)
    该类的构造函数必须是char类型的数据。通过该构造函数创建的Character类型的对象包含类型为char类型参数提供的值。一旦Character类被创建了,它包含的数值就不能改变。
    character mychar=new Character('s')
    public class UpOrLower {
     public static void main(String[] args) {
      Character mychar1=new Character('A');
      Character mychar2=new Character('a');
      System.out.println(mychar1+"是大写字母吗?"+Character.isUpperCase(mychar1));
      System.out.println(mychar2+"是大写字母吗?"+Character.isLowerCase(mychar2));
     }
    }
    执行结果为:
    A是大写字母吗?true
    a是大写字母吗?true
     
    常量为:
    CONNECTOR_PUNCUTATTION:返回byte型的值,表示Unicode规范种的常规类别“Pc”。
    UNASSIGNED:返回byte型值,表示Unicode规范种的常规类别“Cn”。
    TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别“Lt”。
     
    Double
    构造方法
    Double(double value):基于double参数创建Double类对象。
    Double(String str):构造一个新分配的double对象,表示用字符串表示的double类型的浮点值。
     
    public class casfe { 
     public static void main(String[] args) {  
            // 定义double类型变量
      double a=91.5;
      //手动装箱
      Double b=new Double(a);
         //自动装箱
      double c=a;
      System.out.println("装箱后的结果为"+b+"和"+c);
      // 定义一个Double包装类对象,值为8
      Double d=new Double(87.5);
      //手动拆箱
      double e = d.doubleValue();
      Double f = d;
      System.out.println("拆箱后的结果为:" + e + "和" + f);
     }
    }
    执行结果:
    装箱后的结果为91.5和91.5
    拆箱后的结果为:87.5和87.5
     
    常量:
    MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大的指数
    MIN_EXPONET:返回int值,表示标准化double变量可能具有最小指数。
    NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量。
    POSITIVE_INFINITY:返回double值,表示保存double类型的正无穷大的值的常量
  • 相关阅读:
    成员对象和封闭类
    静态成员
    this指针
    类型构造构造函数
    拷贝构造函数
    C++
    矩阵快速幂求递推式
    对浅拷贝和深拷贝的基本理解
    传引用作为形参和返回值_节省参数拷贝的时间
    namespace的基本知识
  • 原文地址:https://www.cnblogs.com/wzhdcyy/p/9300381.html
Copyright © 2020-2023  润新知