Go语言:从运算符到类型系统的全面解析
1. Go运算符优先级
Java的运算符优先级较为复杂,而Go的运算符优先级通常更简单。在Go中,一元运算符的优先级高于二元运算符。
- 一元运算符优先级(从高到低) :
- 括号包裹 ( ... )
- 前缀 + - * &
- 后缀 [ ... ] ( ... )
注意,在Go中 ++ 和 -- 是语句,并非运算符。
- 二元运算符优先级(从高到低) :
- / % << >> & &^
- + - | ^
- == != < <= > >=
- &&
- ||
当对运算符优先级存在疑问时,最好使用括号 ( ... ) 来明确优先级,尤其是对于一元运算符。此外,Go拥有Java所没有的按位清除 (&^) 运算符,表达式 x &^ y 实际上等同于 x AND (NOT y) 。同时,Go没有Java中的二元取反 (~) 运算符,可
超级会员免费看
订阅专栏 解锁全文
73

被折叠的 条评论
为什么被折叠?



