括号的问题

括号的问题

public class StringUse {

    public static void main(String[] args) {

double a = 12.5;


//将基本类型转换为字符串


String str1 = Double.toString(a);      


System.out.println("a 转换为String型后+10的结果为: "+(str1+10));


String str = "2.8";


// 将字符串转换为基本类型


Double b =Double.parseDouble(str);


        System.out.println("str 转换为double型后+10的结果为: "+b+10);

    }

}

为什么最后一行(b+10)结果为12.8 而不加括号就是2.810呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

b+10: b的值已经为基本数据类型2.8了而不是字符串类型了。

Double.valueOf(str)的作用是先把str转为包装类,再将包装类转化为基本数据类型。

  • W_H_N #1
    Double.praseDouble(str);把字符串类型“2.8”转化为基本数据类型2.8
    2019-03-10 09:37:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师