黑马程序员技术交流社区
标题:
小问题 output+="1" 这样的算法有点混!!
[打印本页]
作者:
余松霖
时间:
2011-12-16 10:21
标题:
小问题 output+="1" 这样的算法有点混!!
本帖最后由 余松霖 于 2011-12-16 11:04 编辑
{
public static String output="";
public static void foo(int i)
{
try
{
if(i==1)
throw new Exception();
output+="1";
}
catch(Exception e)
{
output+="2";
return;
}
finally
{
output+="3";
}
output+="4";
}
public static void main(String args[])
{
foo(0);
System.out.println(output);//134
foo(1);
System.out.println(output); //13423
}
}
复制代码
如题 output+="1" 这样的算法有点昏!! 求解释下!!
作者:
songxingchao
时间:
2011-12-16 10:32
output+="1" 相当于 output = output + "1" , 这里 output 和 “1” 都是字符串, 相当于在output后面连接上一个1 , 比如原先output = "1" 执行output = output + "1" 之后output就等于 11
作者:
杨扬
时间:
2011-12-16 10:51
实际上是字符串的一个拼接.
作者:
刘基军
时间:
2011-12-16 10:59
1.output+="1" 等价于 output = output + "1";
2.当“+”两边,出现字符串后,“+”的功能,由相加变成字符串连接 。
作者:
余松霖
时间:
2011-12-16 11:04
明白.谢谢各位!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2