java基本类型对应的包装类 Byte Short Integer Long Boolean

Long类
Long(long value)  构造新分配的 Long 对象,表示指定的 long 参数。
Long(String s)    构造新分配的 Long 对象,表示由 String 参数指示的 long 值。
int compareTo(Long anotherLong)  在数字上比较两个 Long 对象,比较大小
boolean equals(Object obj)  将此对象与指定对象进行比较,比较是否相等
byte byteValue()     以 byte 形式返回此 Long 的值 
short shortValue()   以 short 形式返回此 Long 的值 
double doubleValue() 以 double 形式返回此 Long 的值 
float floatValue()   以 float 形式返回此 Long 的值。 
int intValue()       以 int 形式返回此 Long 的值。 
long longValue()     以 long 值的形式返回此 Long 的值。 
		  
static Long valueOf(long l)  返回表示指定 long 值的 Long 实例。 
static Long valueOf(String s)  返回保持指定 String 的值的 Long 对象。 
static Long valueOf(String s, int radix)  当使用第二个参数给出的基数进行解析时,返回保持从指定 String 中提取的值的 Long 对象  

Integer类
Integer(int value)  构造一个新分配的 Integer 对象,它表示指定的 int 值。 
Integer(String s)   构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。 

byte byteValue()  以 byte 类型返回该 Integer 的值。 
double doubleValue()  以 double 类型返回该 Integer 的值。 
float floatValue()   以 float 类型返回该 Integer 的值。 
int intValue()  以 int 类型返回该 Integer 的值。 
long longValue()   以 long 类型返回该 Integer 的值。 
short shortValue()    以 short 类型返回该 Integer 的值。 

static Integer valueOf(int i)  返回一个表示指定的 int 值的 Integer 实例。 
static Integer valueOf(String s)   返回保存指定的 String 的值的 Integer 对象。 
static Integer valueOf(String s, int radix) 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的String中提取的值。 

Boolean类
Boolean(boolean value) 分配一个表示 value 参数的 Boolean 对象。 
Boolean(String s)   如果 String 参数不为 null 且在忽略大小写时等于 "true",则分配一个表示 true 值的 Boolean 对象。 

boolean booleanValue()  将此 Boolean 对象的值作为基本布尔值返回。 
static Boolean valueOf(boolean b)  返回一个表示指定 boolean 值的 Boolean 实例。 
static Boolean valueOf(String s)  返回一个用指定的字符串表示值的 Boolean 值。

valueOf 返回相应的包装类,   *Value 返回基本类型

JAVA的包装类

Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。
包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示 

基本类型     字节        包装类                    范围:

boolean     1字节         Boolean                true或false 
char           2字节         Character             从字符型对应的整型数来划分,其表示范围是0~65535 

byte           1字节          Byte                      -128~127
short          2字节         Short                     -32768~32767
int              4字节         Integer                   -2147483648~2147483647 (-2^31 ~ 2^31-1)
long           8字节          Long                      -9223372036854775808 ~ 9223372036854775807
float           4字节         Float                     -3.4E38~3.4E38 
double       8字节         Double                  -1.7E308~1.7E308

在这八个类名中,除了Integer和Character类以后,其它六个类的类名和基本数据类型一直,只是类名的第一个字母大写即可。 

 

值得说明的是,java是可以直接处理基本类型的,但是在有些情况下我们需要将其作为对象来处理(如集合中的元素类型只能是引用数据类型),这时就需要将其转化为包装类了.所有的包装类(Wrapper Class)都有共同的方法,他们是:

(1)带有基本值参数并创建包装类对象的构造函数.如可以利用Integer包装类创建对象,Integer obj=new Integer(145);

(2)带有字符串参数并创建包装类对象的构造函数.如new Integer("-45.36");

(3)可生成对象基本值的typeValue方法,如obj.intValue();

(4)将字符串转换为基本值的 parseType方法,如Integer.parseInt(args[0]);

(5)对同一个类的两个对象进行比较的equals()方法,如obj1.eauqls(obj2);

基本+包装的区别

1.声明方式不同,基本类型不适用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间;
2.存储方式及位置不同,基本类型是直接将变量值存储在堆栈中,而包装类型是将对象放在堆中,然后通过引用来使用,基本类型数据存储相对简单,运算效率比较高
3.初始值不同,基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null
4.使用方式不同,基本类型直接赋值直接使用就好,而包装类型在集合如Collection、Map时会使用到

JAVA的包装类

Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。
包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示 

包装类对应表 基本数据类型 包装类 

byte          Byte 
short         Short
int             Integer
long          Long 
char          Character 
float          Float
double      Double 
boolean    Boolean 

在这八个类名中,除了Integer和Character类以后,其它六个类的类名和基本数据类型一直,只是类名的第一个字母大写即可。 

 

值得说明的是,java是可以直接处理基本类型的,但是在有些情况下我们需要将其作为对象来处理,这时就需要将其转化为包装类了.所有的包装类(Wrapper Class)都有共同的方法,他们是:

(1)带有基本值参数并创建包装类对象的构造函数.如可以利用Integer包装类创建对象,Integer obj=new Integer(145);

(2)带有字符串参数并创建包装类对象的构造函数.如new Integer("-45.36");

(3)可生成对象基本值的typeValue方法,如obj.intValue();

(4)将字符串转换为基本值的 parseType方法,如Integer.parseInt(args[0]);

(5)对同一个类的两个对象进行比较的equals()方法,如obj1.eauqls(obj2);

基本+包装的区别

1.声明方式不同,基本类型不适用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间;
2.存储方式及位置不同,基本类型是直接将变量值存储在堆栈中,而包装类型是将对象放在堆中,然后通过引用来使用,基本类型数据存储相对简单,运算效率比较高
3.初始值不同,基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null
4.使用方式不同,基本类型直接赋值直接使用就好,而包装类型在集合如Collection、Map时会使用到

 

面试题:  定义一个参数是任意类型数组的方法体

public void sort( Object[] arr ){ }   基本类型有对应的包装类

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值