在java中如下代码运行结果不同 ,为什么?详细讲解下。。谢谢
inttotal=0;for(intnum=1;num<10;num++){total+=num;}System.out.println(total);Stringstr...
int total=0;
for(int num=1;num<10;num++){
total+=num;
}
System.out.println(total);
String str="";
for(int count=1;count<10;count++){
str+=count;
}
System.out.println(str); 展开
for(int num=1;num<10;num++){
total+=num;
}
System.out.println(total);
String str="";
for(int count=1;count<10;count++){
str+=count;
}
System.out.println(str); 展开
4个回答
展开全部
因为你第一个total是int类型的,循环里面相加就是数字的相加;
第二个str是string类型的,循环里相加就是字符串的组合。
第二个str是string类型的,循环里相加就是字符串的组合。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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类型
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类型
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个是数字相加,1+2+3=6;
一个是字符串相加,1+2+3=123;
""+1="1",数字就变字符串了;
一个是字符串相加,1+2+3=123;
""+1="1",数字就变字符串了;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
...一个是整数相加一个是字符串拼接- -
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询