Java包装类学习
Posted xingweikun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java包装类学习相关的知识,希望对你有一定的参考价值。
Integer
构造方法
Integer类有以下两种构造方法
Integer(int number)
该方法以一个int型变量为参数来获取Integer对象
Integer number=new Integer(7)
Integer(String str)
该方法以一个String型变量为参数来获取Integer对象
Integer number=new Integer("45")
常用方法
Integer类中的parseInt()方法返回与调用该方法的数值字符串相应的
整型(int)值。下面通过一个实例来说明parseInt()方法的应用。
public class Summation {//创建类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 += myint;//将数组中的每个元素相加
}
System.out.println("数组中的各元素之和是:" + sum);//将计算后的结果输出
}
}
// 数组中的各元素之和是:164
Integer类的toString()方法,可将Integer对象转换为十进制字符串表示。toBinary()、toHexString()和toOctalString()方法分别将值转换为二进制、十六进制和八进制字符串
public 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);
}
}
/*
'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实例
public class GetCon {//创建类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);
}
}
/*
int类型可取的最大值是:2147483647
int类型可取的最小值是:-2147483648
int类型的二进制位数是:32
*/
Boolean
构造方法
Boolean(boolean value)
该方法创建一个表示value参数的Boolean对象
创建一个表示value参数的Boolean对象
Boolean b=new Boolean(true);
Boolean(String str)
该方法以String变量作为参数创建Boolean对象,如果String参数不为null且在忽略大小写时等于true,则分配一个表示true值得Boolean对象,否则获得一个false值得Boolean对象。
以String变量作为参数,创建Boolean对象。
Boolean bool=new Boolean("ok");
常用方法
public class GetBoolean {
public static void main(String[] args) {
Boolean b1 = new Boolean(true);//创建Boolean对象
Boolean b2 = new Boolean("ok");
System.out.println("b1:" + b1.booleanValue());
System.out.println("b2:" + b2.booleanValue());
}
}
/*
b1:true
b2:false
*/
常量
Boolean提供了以下3个常量
TRUE:对应基值true的Boolean对象
FALSE:对应基值false的Boolean对象
TYPE:基本类型boolean的Class对象
Byte
构造方法
Byte(byte value)
byte mybyte=45;
Byte b=new Byte(mybyte);
Byte(String str)
Byte mybyte=new Byte("12");
常用方法
常量
Byte类中提供了如下4个变量
MIN_VALUE:byte类型可取的最小值
MAX_VALUE:byte类型可取的最大值
SIZE:用于以二进制补码形式表示byte值的位数
TYPE:表示基本类型byte的Class实例
public class GetCon {//创建类GetCon
public static void main(String[] args) {//主方法
int maxbyte = Byte.MAX_VALUE;//获取Integer类的常量值
int minbyte = Byte.MIN_VALUE;
int bytesize = Byte.SIZE;
System.out.println("int类型可取的最大值是:" + maxbyte);//将常量值输出
System.out.println("int类型可取的最小值是:" + minbyte);
System.out.println("int类型的二进制位数是:" + bytesize);
}
}
/*
int类型可取的最大值是:127
int类型可取的最小值是:-128
int类型的二进制位数是:8
*/
Character
构造方法
Character(char value)
Character mychar=new Character('s');
常用方法
public class UpperOrLower {
public static void main(String[] args) {
Character mychar1=new Character('A');//声明Character对象
Character mychar2=new Character('a');
System.out.println(mychar1+"是大写字母吗?"+Character.isUpperCase(mychar1));
System.out.println(mychar2+"是小写字母吗?"+Character.isLowerCase(mychar2));
}
}
/*
A是大写字母吗?true
a是小写字母吗?true
*/
常量
CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类别“Pc”。
TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别“Lt”
UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别“Cn”。
Double
Double和Float包装类是对double、float基本类型的封装,它们都是Number类的子类,又都是对小数进行操作,所以常用方法基本相同。
Double类在对象中包装一个基本类型为double的值。每个Double类的对象都包含一个double类型的字段。此外,该类还提供多个方法,可以将double转换为String,也可以将String转换为double,也提供了其他一些处理double时有用的常量和方法。
构造方法
基于double参数创建Double类对象
Double(double value)
构造一个新分配的Double对象,表示用字符串表示的double类型的浮点值。
常用方法
常量
Double类提供了以下常量
MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数
MIN_EXPONENT:返回int值,表示标准化double变量可能具有的最小指数
NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量
POSITIVE_INFINITY:返回double值,表示保存double类型的正无穷大值的常量
Number
抽象类Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short类的父类,Number的子类必须提供将表示的数值转换为byte、double、float、int、long和short的方法。例如,doubleValue()方法返回双精度值,floatValue()方法返回浮点值
以上是关于Java包装类学习的主要内容,如果未能解决你的问题,请参考以下文章