【Java包装类】

Java包装类

Java是一门面向对象的编程语言,但是Java中的八大基础数据类型不能定义对象,为了能将基本数据类型当作对象来处理,Java为每一个基础数据类型都提供了包装类,将基础数据类型转换为包装类,就能将基础数据类型当作对象来处理。

基础数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

Java Byte类

Byte类是byte字节型的包装类,此类将一个byte类型的值包装到一个对象中。一个Byte类对象只能包含一个byte类型的字段,同时Byte类中还提供了一些常量和方法。

Byte类的构造方法

Byte类提供了两种构造方法来构造Byte类对象,Byte(byte value)和Byte(String s)。

  • Byte(byte value):根据指定的byte值来创建Byte对象。
  • Byte(String s):根据指定的字符串来创建Byte对象,必须得是数值型的字符串变量才能创建成功,否则将抛出 UmberFormatException 异常

示例

byte value = 123;
Byte b1 = new Byte(value);

String str = "121";
Byte b2 = new Byte(str);

String s = "a121";
Byte b3 = new Byte(s);	//抛出NumberFormatException异常

Byte类常用方法

方法名返回值说明
valueOf(byte b)Byte根据指定的byte值,返回一个保存byte值的Byte对象。
valueOf(String s)Byte根据传入的String类型的值,返回一个Byte对象。(字符串的值必须为数值型)
parseByte(String s)byte将String类型的参数转换为byte类型,需要注意字符串的格式,还需要注意传入的字符串的值不能超过byte类型所能表示的值的范围[-128,127]
byteValue()byte将Byte的值转换为byte类型
shortValue()short将Byte的值转换为short类型
intValue()int将Byte的值转换为int类型
longValue()long将Byte的值转换为long类型
floatValue()float将Byte的值转换为float类型
doubleValue()double将Byte的值转换为double类型
equals(Object obj)boolean将Byte对象与指定的obj对象作比较,当且仅当对象都不为null且Byte对象的值和obj对象的值相同时返回true,否则返回false
compareTo(Byte anotherByte)int比较两个Byte对象的值的大小,相等返回0,Byte对象大于anotherByte对象返回正值,小于则返回负值。
toString()String将Byte对象的值转换为String类型

Byte类的常量

  • MIN_VALUE:byte数据类型可取的最小值,即 -128
  • MAX_VALUE:byte数据类型可取的最大值,即 127
  • TYPE:表示基本类型byte的类实例。
  • SIZE:以二进制补码形式表示byte值的位数。

Java Short类

Short类是short短整型的包装类,此类将一个short类型的值包装到一个对象中。一个Short类对象只能包含一个short类型的字段,同时Short类中还提供了一些常量和方法。

Short类的构造方法

Short类提供了两种构造方法来构造Short类对象,Short(short value)和Short(String s)。

  • Short(short value):根据指定的short值来创建Short对象。
  • Short(String s):根据指定的字符串来创建Short对象,必须得是数值型的字符串变量才能创建成功,否则将抛出 UmberFormatException 异常

示例

short value = 321;
Short b1 = new Short(value);

String str = "321";
Short b2 = new Short(str);

String s = "a321";
Short b3 = new Short(s);	//抛出NumberFormatException异常

Short类常用方法

方法返回值说明
valueOf(short b)Short根据指定的short值,返回一个保存short值的Short对象。
valueOf(String s)Short根据传入的String类型的值,返回一个Short对象。(字符串的值必须为数值型)
parseShort(String s)short将String类型的参数转换为short类型,需要注意字符串的格式,还需要注意传入的字符串的值不能超过byte类型所能表示的值的范围[-32768,32767]
byteValue()byte将Short的值转换为byte类型
shortValue()short将Short的值转换为short类型
intValue()int将Short的值转换为int类型
longValue()long将Short的值转换为long类型
floatValue()float将Short的值转换为float类型
doubleValue()double将Short的值转换为double类型
equals(Object obj)boolean将Short对象与指定的obj对象作比较,当且仅当对象都不为null且Short对象的值和obj对象的值相同时返回true,否则返回false
compareTo(Short anotherShort)int比较两个Short对象的值的大小,相等返回0,Short对象大于anotherShort对象返回正值,小于则返回负值。
toString()String将Short对象的值转换为String类型

Short类的常量

  • MIN_VALUE:short数据类型可取的最小值,即 -215
  • MAX_VALUE:short数据类型可取的最大值,即 215-1。
  • TYPE:表示基本类型short的类实例。
  • SIZE:以二进制补码形式表示short值的位数。

Java Integer类

Integer类是int整型的包装类,此类将一个int类型的值包装到一个对象中。一个Integer类对象只能包含一个int类型的字段,同时Integer类中还提供了一些常量和方法。

Integer类的构造方法

Integer类提供了两种构造方法来构造Integer类对象,Integer(int value)和Integer(String s)。

  • Integer(int value):根据指定的int值来创建Integer对象。
  • Integer(String s):根据指定的字符串来创建Integer对象,必须得是数值型的字符串变量才能创建成功,否则将抛出 UmberFormatException 异常

示例

int value = 1234;
Integer I1 = new Integer(value);

String str = "4321";
Integer I2 = new Integer(str);

String s = "a4321";
Integer I3 = new Integer(s);	//抛出NumberFormatException异常

Integer类常用方法

方法返回值说明
valueOf(int b)Integer根据指定的int值,返回一个保存int值的Integer对象。
valueOf(String s)Integer根据传入的String类型的值,返回一个Integer对象。(字符串的值必须为数值型)
parseInteger(String s)int将String类型的参数转换为int类型,需要注意字符串的格式,还需要注意传入的字符串的值不能超过int类型所能表示的值的范围[-231,231-1]
byteValue()byte将Integer的值转换为byte类型
shortValue()short将Integer的值转换为short类型
intValue()int将Integer的值转换为int类型
longValue()long将Integer的值转换为long类型
floatValue()float将Integer的值转换为float类型
doubleValue()double将Integer的值转换为double类型
equals(Object obj)boolean将Integer对象与指定的obj对象作比较,当且仅当对象都不为null且Integer对象的值和obj对象的值相同时返回true,否则返回false
compareTo(Integer anotherInteger)int比较两个Integer对象的值的大小,相等返回0,Integer对象大于anotherInteger对象返回正值,小于则返回负值。
toString()String将Integer对象的值转换为String类型

Integer类的常量

  • MIN_VALUE:int数据类型可取的最小值,即 -231
  • MAX_VALUE:int数据类型可取的最大值,即 231-1。
  • TYPE:表示基本类型int的类实例。
  • SIZE:以二进制补码形式表示int值的位数。

Java Long类

Long类是long长整型的包装类,此类将一个long类型的值包装到一个对象中。一个Long类对象只能包含一个long类型的字段,同时Long类中还提供了一些常量和方法。

Long类的构造方法

Long类提供了两种构造方法来构造Long类对象,Long(long value)和Long(String s)。

  • Long(long value):根据指定的long值来创建Long对象。
  • Long(String s):根据指定的字符串来创建Long对象,必须得是数值型的字符串变量才能创建成功,否则将抛出 UmberFormatException 异常

示例

long value = 123456;
Long L1 = new Long(value);

String str = "654321";
Long L2 = new Long(str);

String s = "a654321";
Long L3 = new Long(s);	//抛出NumberFormatException异常

Long类常用方法

方法返回值说明
valueOf(long b)Long根据指定的long值,返回一个保存long值的Long对象。
valueOf(String s)Long根据传入的String类型的值,返回一个Long对象。(字符串的值必须为数值型)
parseLong(String s)long将String类型的参数转换为long类型,需要注意字符串的格式,还需要注意传入的字符串的值不能超过int类型所能表示的值的范围[-263,263-1]
byteValue()byte将Long的值转换为byte类型
shortValue()short将Long的值转换为short类型
intValue()int将Long的值转换为int类型
longValue()long将Long的值转换为long类型
floatValue()float将Long的值转换为float类型
doubleValue()double将Long的值转换为double类型
equals(Object obj)boolean将Long对象与指定的obj对象作比较,当且仅当对象都不为null且Long对象的值和obj对象的值相同时返回true,否则返回false
compareTo(Long anotherLong)int比较两个Long对象的值的大小,相等返回0,Long对象大于anotherLong对象返回正值,小于则返回负值。
toString()String将Long对象的值转换为String类型

Long类的常量

  • MIN_VALUE:long数据类型可取的最小值,即 -263
  • MAX_VALUE:long数据类型可取的最大值,即 263-1。
  • TYPE:表示基本类型long的类实例。
  • SIZE:以二进制补码形式表示long值的位数。

Java Float类

Float类是float单精度浮点型的包装类,此类将一个float类型的值包装到一个对象中。一个Float类对象只能包含一个float类型的字段,同时Float类中还提供了一些常量和方法。

Float类的构造方法

Float类提供了两种构造方法来构造Float类对象,Float(float value)、Float(double value)和Float(String s)。

  • Float(float value):根据指定的float值来创建Float对象。
  • Float(double value):根据指定的double值来创建Float对象,实际也是将double类型转换为float类型之后调用Float(float value)方法。
  • Float(String s):根据指定的字符串来创建Float对象,必须得是数值型的字符串变量才能创建成功,否则将抛出 UmberFormatException 异常

示例

float value = 12.3f;
Float F1 = new Float(value);

double d = 12.34;
Float F2 = new Float(d);

String str = "43.21";
Float F3 = new Float(str);

String s = "a43.21";
Float F4 = new Float(s);	//抛出NumberFormatException异常

Float类常用方法

方法返回值说明
valueOf(float b)Float根据指定的float值,返回一个保存float值的Float对象。
valueOf(String s)Float根据传入的String类型的值,返回一个Float对象。
parseFloat(String s)float将String类型的参数转换为float类型,同样需要注意字符串的格式,还需要注意传入的字符串的值不能超过int类型所能表示的值的范围
byteValue()byte将Float的值转换为byte类型
shortValue()short将Float的值转换为short类型
intValue()int将Float的值转换为int类型
longValue()long将Float的值转换为long类型
floatValue()float将Float的值转换为float类型
doubleValue()double将Float的值转换为double类型
isNaN()boolean如果此 Float 值是一个非数字值,则返回 true,否则返回 false
isNaN(float v)boolean如果指定的参数是一个非数字值,则返回 true,否则返回 false
equals(Object obj)boolean将Float对象与指定的obj对象作比较,当且仅当对象都不为null且Float对象的值和obj对象的值相同时返回true,否则返回false
compareTo(Float anotherFloat)int比较两个Float对象的值的大小,相等返回0,Float对象大于anotherFloat对象返回正值,小于则返回负值。
toString()String将Float对象的值转换为String类型

Float类的常量

  • MIN_VALUE:float类可取的最小值,即 1.4e-45f。
  • MAX_VALUE:float类可取的最大值,即 3.4028235e+38f。
  • MAX_EXPONENT:有限 float 变量可能具有的最大指数。
  • MIN_EXPONENT:标准化 float 变量可能具有的最小指数。
  • MIN_NORMAL:保存 float 类型数值的最小标准值的常量,即 2-126
  • NaN:保存 float 类型的非数字值的常量。
  • TYPE:表示基本类型float的类实例。
  • SIZE:以二进制补码形式表示float值的位数。

Java Double类

Double类是double双精度浮点型的包装类,此类将一个double类型的值包装到一个对象中。一个Double类对象只能包含一个double类型的字段,同时Double类中还提供了一些常量和方法。

Double类的构造方法

Double类提供了两种构造方法来构造Double类对象,Double(double value)和Double(String s)。

  • Double(double value):根据指定的double值来创建Double对象。
  • Double(String s):根据指定的字符串来创建Double对象,必须得是数值型的字符串变量才能创建成功,否则将抛出 UmberFormatException 异常

示例

double value = 12.34;
Double D1 = new Double(value);

String str = "43.21";
Double D2 = new Double(str);

String s = "a43.21";
Double D3 = new Double(s);	//抛出NumberFormatException异常

Double类常用方法

方法返回值说明
valueOf(double b)Double根据指定的double值,返回一个保存double值的Double对象。
valueOf(String s)Double根据传入的String类型的值,返回一个Double对象。
parseDouble(String s)double将String类型的参数转换为double类型,同样需要注意字符串的格式
byteValue()byte将Double的值转换为byte类型
shortValue()short将Double的值转换为short类型
intValue()int将Double的值转换为int类型
longValue()long将Double的值转换为long类型
floatValue()float将Double的值转换为float类型
doubleValue()double将Double的值转换为double类型
isNaN()boolean如果此 Double 值是一个非数字值,则返回 true,否则返回 false
isNaN(double v)boolean如果指定的参数是一个非数字值,则返回 true,否则返回 false
equals(Object obj)boolean将Double对象与指定的obj对象作比较,当且仅当对象都不为null且Double对象的值和obj对象的值相同时返回true,否则返回false
compareTo(Double anotherDouble)int比较两个Double对象的值的大小,相等返回0,Double对象大于anotherDouble对象返回正值,小于则返回负值。
toString()String将Double对象的值转换为String类型

Double类的常量

  • MIN_VALUE:double类可取的最小值,即 4.9e-324。
  • MAX_VALUE:double类可取的最大值,即 1.7976931348623157e+308。
  • NEGATIVE_INFINITY:保存 double 类型的负无穷大的常量。
  • POSITIVE_INFINITY:保存 double 类型的正无穷大的常量。
  • NaN:保存 double 类型的非数字值的常量。
  • TYPE:表示基本类型double的类实例。
  • SIZE:以二进制补码形式表示double值的位数。

Java Character类

Character类是字符型char字符型的包装类,此类将一个char类型的值包装到一个对象中。一个Character类对象只能包含一个char类型的字段,同时Character类中还提供了一些常量和方法。

Character类的构造方法

Character类只有一种构造方法,Character(char value)。

  • Character(char value):根据指定的char值构造一个Character对象。

Character类常用方法

方法返回值说明
charValue()char返回此 Character 对象的值,此对象表示基本 char 值
compareTo(Character anotherCharacter)int比较两个Character对象的值的大小,相等返回0,Double对象大于anotherDouble对象返回正值,小于则返回负值。
equals(Object obj)boolean将Character对象与指定的obj对象作比较,当且仅当对象都不为null且Character对象的值和obj对象的值相同时返回true,否则返回false
isDigit(char ch)boolean判断指定字符是否为数字
isLetter(int codePoint)boolean判断指定字符是否为字母
isLetterOrDigit(int codePoint)boolean判断指定字符是否为字母或数字
isLowerCase(char ch)boolean判断指定字符是否为小写字母
isUpperCase(char ch)boolean判断指定字符是否为大写字母
toLowerCase(char ch)char将字符转换为小写
toUpperCase(char ch)char将字符转换为大写

Character类的常量

  • MIN_VALUE:char类可取的最小值,即 ‘\u0000’。

  • MAX_VALUE:cahr类可取的最大值,即 ‘\uFFFF’。

  • TYPE:表示基本类型byte的类实例。

  • SIZE:以二进制补码形式表示char值的位数。

Java Boolean类

Boolean类是boolean布尔型的包装类,此类将一个double类型的值包装到一个对象中。一个Double类对象只能包含一个double类型的字段,同时Double类中还提供了一些方法。

Boolean类的构造方法

Boolean类提供了两种构造方法来构造Boolean类对象,Boolean(boolean value)和Boolean(String s)。

  • Boolean(boolean value):根据指定的value值,构造一个Boolean对象。
  • Boolean(String s):根据指定的字符串来构造Boolean对象,如果字符串参数不是null且等于字符串"true"(忽略大小写),则分配一个表示值true的Boolean对象。否则,分配一个表示值false的Boolean对象。

Boolean类的常用方法

方法返回值说明
booleanValue()boolean将Boolean对象的值以相应的boolean值返回
valueOf(String s)Boolean根据传入的String类型的值,返回一个Boolean对象。
parseBoolean(String s)boolean将字符串参数解析为 boolean 值
equals(Object obj)boolean将Boolean对象与指定的obj对象作比较,当且仅当对象都不为null且Boolean对象的值和obj对象的值相同时返回true,否则返回false
toString()string将Boolean对象的值转换为String类型

Boolean类的常量

  • TRUE:对应基值 true 的 Boolean 对象。
  • FALSE:对应基值 false 的 Boolean 对象。
  • TYPE:表示基本类型 boolean 的 Class 对象。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值