1

我在编写一些代码时遇到了一些奇怪的字符串连接语法,并且惊讶地发现它可以编译。

quota.setText("Cloud storage: " + used + " (" + + + + quotaUsed / quotaAvailable * 100 + " of " + total);

奇怪的部分是四个连续的 + 运算符(我打算在它们之间放置更多的字符串,我很惊讶它们下面没有红色的波浪线。quotaUsed并且quotaAvailablelongsusedtotal是字符串。

谁能解释系统将如何解释该语句?

4

1 回答 1

4

第一个+将是连接运算符,接下来的三个将只是一元运算+,在这种情况下基本上没有操作。请注意,您将对分数执行整数除法,因此如果您将其写为

(100 * quotaUsed) / quotaAvailable

你会得到更好的精度。

于 2013-11-10T00:43:06.393 回答