在java中如下代码运行结果不同 ,为什么?详细讲解下。。谢谢

2024-11-26 05:38:24
推荐回答(4个)
回答1:

因为你第一个total是int类型的,循环里面相加就是数字的相加;
第二个str是string类型的,循环里相加就是字符串的组合。

回答2:

1、totle:数据类型;如:1+2+3=6
2、str:字符串类型;如:“1”+“2”+“3”=“123” // 相当于字符串追加;而“1”+数值=“字符串”
再给出一个类型的
3、 char c = 'A';
for(int count=1;count<10;count++){
c+=count;
}
System.out.println(c);
// A对应的ASC码值为65,叠加后值为为110,对应的字符为:n
//char类型相加,和C语言类似,先转换成asc码相加,再将结果转换成char类型

回答3:

一个是数字相加,1+2+3=6;
一个是字符串相加,1+2+3=123;
""+1="1",数字就变字符串了;

回答4:

...一个是整数相加一个是字符串拼接- -