double d=1.0;double e=2.0;double f=3.0;
System.out.println("总值为:"+d+e+f);
该项代码输出结果为 总值为:1.02.03.0,而不是相加
为什么呢?因为+d+e+f中+d左边字符为”,所以判定为相连。
所以你如果要类似于“xxxx:”+x+x
你需要定义一个变量来保存总和
改后的代码为
double d=1.0;double e=2.0;double f=3.0;
double sum=d+e+f;
System.out.println("总值为:"+sum);
我们再看下下面的代码
System.out.println("5+5="+5+5);//5+5=55
System.out.println(5+5+"=5+5");//10=5+5
其实第一个"5+5="+5+5)就是连接,第二个5+5+"=5+5是相加,为什么呢?
我们来看下知识点
①当左右两边连接的都是非数字类型时,则为连接符;
②当一边是数值类型,另一边是非数值类型时,则为连接符;
扫描二维码关注公众号,回复:
9171624 查看本文章
③当两边都是数值类型时,则为运算符,即相加求和的作用。
所以在写的时候不要乱用加号!