Java包装类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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类型的正无穷大的值的常量









































































以上是关于Java包装类的主要内容,如果未能解决你的问题,请参考以下文章

JAVA包装类介绍(包装类基本类型数据)

Java包装类(二十八)

Java开发知识之Java的包装类

Java包装类

java包装类

好程序员Java教程分享Java之包装类与常用类