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:表示基本类型intClass实例
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:对应基值trueBoolean对象
FALSE:对应基值falseBoolean对象
TYPE:基本类型booleanClass对象

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:表示基本类型byteClass实例
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包装类学习的主要内容,如果未能解决你的问题,请参考以下文章

JAVA学习笔记-包装类

学习Java的第十三天

学习Java第三周

Java基础学习-包装类

Java语言学习总结 扩展篇 包装类的概念及其使用

Java学习笔记4.4.2 包装类 - 基本数据类型包装类与字符串相互转换