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);
}
}
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);
}
}
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
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 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
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
重新转换为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());
}
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
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);
}
}
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));
}
}
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
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);
}
}
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
拆箱后的结果为:87.5和87.5
常量:
MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大的指数
MIN_EXPONET:返回int值,表示标准化double变量可能具有最小指数。
NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量。
POSITIVE_INFINITY:返回double值,表示保存double类型的正无穷大的值的常量
以上是关于Java包装类的主要内容,如果未能解决你的问题,请参考以下文章