为什么有的编程语言允许字符串和整数相加? 133 次浏览 C#/Java语言为了方便字符串拼接,字符串和其他类型执行加法,其它类型会隐式自动转换成字符串,最后是拼接的结果。这极大方便了字符串操作,但这并不是编程语言的通用设计。 Swift希望类型安全,不允许字符串和数字相加,必须都是字符串才可以相加。为减少因此设计带来的不便,它又提供字符串插值方法,可在字符串中插入其它类型变量,会自动转换成字符串。let a = 4let s = "number: \(a)"利用字符串里面的反斜杠\和括号()的组合,即可插入变量a到字符串中。