结果跟参考图不一样,还有老师请解释一下为什么会出现参考图那样不同的结果
package com.imooc.change;
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.valueOf(str);
double str2=b;
System.out.println("str 转换为double型后+10的结果为: "+str2+10);
}
}
92
收起
正在回答
2回答
最后一句输出代码中str2+10的加号并不是进行加法运算了,而是进行了字符串的拼接,输出的结果是“2.810”。应该在定义double str2 = b+10;的时候,进行加10运算,最后输出的时候直接输出str2即可,结果即为“12.8”。
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星