java中加号知识的理解

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是相加,为什么呢?

我们来看下知识点

①当左右两边连接的都是非数字类型时,则为连接符;

②当一边是数值类型,另一边是非数值类型时,则为连接符;

③当两边都是数值类型时,则为运算符,即相加求和的作用。

所以在写的时候不要乱用加号!

发布了14 篇原创文章 · 获赞 3 · 访问量 713

猜你喜欢

转载自blog.csdn.net/u014582342/article/details/100622069
今日推荐