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

转载来源 https://blog.csdn.net/qq_18505715/article/details/73824325

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值