如果执行
,为什么将数组存储在字符串中for(int i=0;i<testing.length;i++)
String mark += testing[i];
但
for(int i=0;i<testing.length;i++)
String mark = testing[i];
将无法正常工作并产生错误,说无法转换int测试数组无法转换为类型字符串
答案 0 :(得分:4)
第一种方法使用字符串连接,它是Java语言中的特殊连接,允许您使用任何对象或基本类型。但是,您不能只将随机值分配给String
。
答案 1 :(得分:1)
+运算符可以处理字符串和整数,在连接之前将整数转换为字符串。但是您无法为字符串分配整数。与使用数组无关。
答案 2 :(得分:0)
操作+ =转换为当前值的加法,将整数转换为字符串,然后将其连接到字符串的当前状态。但是,当您尝试将整数值分配给类型为string的引用时,编译器将抛出错误。
有些语言可以为你做到这一点,但它在像java这样的强类型语言中效果不同。