1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java基本数据类型自动转包装类 Java String和基本数据类型之间的转换(包装类)

java基本数据类型自动转包装类 Java String和基本数据类型之间的转换(包装类)

时间:2019-10-07 16:09:25

相关推荐

java基本数据类型自动转包装类 Java String和基本数据类型之间的转换(包装类)

一、String 转化成 基本数据类型

利用基本数据类型对应的包装类的parseXxx() 或 valueOf() 方法

注意 : String 对象的字面量 是 数字类型。否则会报异常(NumberFormatException)。

例如 :

//定义一个 str 对象,字面量为 "14"

String str = "14";

// 1) 利用基本数据类型对应包装类的parseXXX()方法进行转化 成基本数据类型

int strIntValue = Integer.parseInt(str);

//float flat = Float.parseFloat(str)

// 2) 利用 基本数据类型对应包装类的valueof()方法进行转化成基本数据类型

int strIntValue1 = Integer.valueOf(str); //方法返回值是Integer类型,会自动拆箱转化成int类型

System.out.println(strIntValue+"\n"+strIntValue1+"\n");

输出结果 :

14

14

二、基本 数据类型 转化成String 类型

1) 利用基本数据类型对应包装类的toString 方法 转化成String实例

2) 利用String.valueof() 转化成String实例

3) + “” 注意: 字符串和任何数据使用 + 都是相连接,最终都会变成字符串

// 定义 double 类型 变量

double doubleValue = 14.5;

// 1) 基本数据类型对应包装类的toString()转化

String doubleStringValue = Double.toString(doubleValue);

// 2) String 的 valueof() 方法

String doubleStringValue1 = String.valueOf(doubleValue);

// 3) + "" 方法进行转化

String doubleStringValue2 = doubleValue + "";

System.out.println(doubleStringValue+"\n"+doubleStringValue1+"\n"+doubleStringValue2);

输出结果 :

14.5

14.5

14.5

三、进制转化(Integer包装类)

1、十进制转换成其他进制

toBinaryString(int i)

toHexString(int i)

toOctalString(int i)

2、其他进制转成成十进制

parseInt(String s, int radix)

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

1、自动拆装箱

Integer x = new Integer(4);

Integer x = 4; //自动装箱,4也是对象,相当于 new Integer(4), 不能为null,否在自动拆箱会报异常

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

2、当数值在byte范围[-128,127]内,对于新特性,如果数值存在,则不会开辟新的空间,即不会产生新对象。

Integer m = 128;

Intefer n = 128;

System.out.println(m == n); //false

Integer m = 127;

Intefer n = 127;

System.out.println(m == n); //true

Demo传送门

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。