您的位置:首页 > 职场人生

黑马程序员_Java基本数据类型对象包装类

2015-08-17 21:44 531 查看

基本数据类型对象包装类

byte  Byte

short  Short

int  Integer

long  Long

boolean  Boolean

float  Float

double  Double

char  Character

基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串之间坐转换。

基本数据类型转成字符串

  基本数据类型+""

  基本数据类型.toString(基本数据类型值);

  如:Integer.toString(34);//将34整数变成"34"

字符串转成基本数据类型

  xxx a = Xxx.parseXxx(Srtring)

  静态方法:int a = Integer.parseInt("123");//必须传入数字格式的字符串。

//int a = Integer.parseInt("a123");会抛出异常:NunberFormatException,数字格式异常。

//非静态方法:int intValue():以int类型返回该Integer的值。

  double d = Double.parseDouble(“12.23”);

  boolean b = Boolean.parseBoolean("true");

character没有parse方法,它本身就是字符,是字符串的单位。

把字符变成大写方法:static char toUpperCase(char ch);

把字符变成小写方法:static char toLowerCase(char ch);

十进制转成其他进制:

  toBinaryString();

  toHexString();

  toOctalString();

其他进制转成十进制:

  parseInt(string,radix);

基本数据类型对象包装类新特性:

jdk1.5版本以后出现的新特性

Integer x = new Integer(4);与

Integer x = 4是一样的。//x是引用数据类型,右边是基本数据类型对象。为自动装箱。隐式完成了,目的是为了简化书写。

x = x /*x.intValue()*/+ 2;//x=2:x进行自动拆箱,变成了int型,和2进行加法运算。再将和进行装箱赋给x。

注意:如果要使用1.5版本以后新特性,Integer除了取整数以外还多了一个值,是null。当数值为null时,调用方法会出现空指针异常。

Integer m = 128;

Integer n = 128;

sop("m==n:"+(m==n));结果未false。

Integer a = 128;

Integer b = 128;

sop("a==b:"+(a==b));//结果为true。因为a和b指向了同一个Integer对象。因为当数值在byte范围内时,对于新特性,如果该数值已经存在,则不会再开辟新空间。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: