java中类型转换(String float int)

这几种类型装换,一般都会用到parseInt()、parseFloat() 、valueof()方法,但是这是有区别的。

看看他们的返回类型不同

  1. static int parseInt(String s)
    将字符串参数作为有符号的十进制整数进行分析。
  2. static Integer valueOf(int i)
    返回一个表示指定的 int 值的 Integer 实例。
  3. static Integer valueOf(String s)
    返回保持指定的 String 的值的 Integer 对象。

String —>int

需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.
举个例子:

String str = "123";
try {
    int a = Integer.parseInt(str);
} catch (NumberFormatException e) {
    e.printStackTrace();
}
String str = "123";
try {
    int b = Integer.valueOf(str).intValue()
    //int b = Integer.valueOf(str)
    //这样也可以
} catch (NumberFormatException e) {
    e.printStackTrace();
}

为什么要try-catch呢!!!

  • 因为在转换过程中需要注意,因为字符串中可能会出现非数字的情况,所以在转换的时候需要捕捉处理异常或者throw这个异常

int—>String

int i=12345;
第一种方法:String s=i+"";
第二种方法:String s=String.valueOf(i);
第三种方法:String s=Integer.toString(i);

解释下:

  • 从返回值可以看出他们的区别 parseInt()返回的是基本类型int 而valueOf()返回的是包装类Integer

  • Integer是可以使用对象方法的 而int类型就不能和Object类型进行互相转换

  • Integer.parseInt(China)返回值是int型的. 但是会报异常,因为参数是非数值的

  • Integer.valueOf(chuan)返回值是Integer型的.把Integer赋值给int型的话,JRE会自己完成这些工作


String和float的相互转换类似。

参考链接
.

  • 1
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

流风雨情

感谢你的打赏这是我最大的动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值