代码的简单与简洁 2022-07-25 16:28 ``` 2 << 7 - 2 * 3 ``` 在Java中结果是4,因为<<的优先级比+、-低,所以相当于2 << (7 - 2 * 3) 但在Go中结果却是250,很明显相当于(2 << 7) - (2 * 3),所以Go中<<优先级比+、-高。 由此,括号很重要,为了表达清楚语义,不要过度追求简洁。想起前公司研发楼层墙上贴的“让你的代码更简单更易读”。 --END--
发表评论