以这种方式分配字符串的原因是什么?

时间:2012-12-13 08:17:14

标签: android string

我在Android应用程序中看到了一些读取/写入短信的代码。我看到的字符串就像

colName =  colName + " so and so";

如果我使用

有什么区别
colName = "hello";

3 个答案:

答案 0 :(得分:2)

差异如下: 如果您使用colName = colName + " so and so";,则追加某些内容到colName

如果您使用colName = "hello";,只需设置 colName为“hello”

所以,如果你运行

colName = "hello";
colName = "hello";

结果字符串将是“hello”

如果您使用

colName = "hello";
colName =  colName + " so and so";

结果字符串将是“hello so so so”

答案 1 :(得分:2)

in(colName = colName + " so and so";)这是一个串联..
例如:colName = "hello"之后的colName = colName + " so and so";"hello so and so"

colName = "hello";中的

您只是将值指定为colName ..

答案 2 :(得分:1)

colName = colName +“so so so”;是串联。您将字符串“so so so”附加到colName。假设您有:

colName = "I told you";
colName = colNanme + " so and so"; // resulting string = I told you so and so

另一种写作方式:

colName = "I told you";
colName += "so and so"; // resulting string = I told you so and so

而colName =“我告诉你了”;你只是为变量colName赋值。

colName = "I told you";
colName = "so and so"; // resulting string = so and so

希望明确