运算符优先级的问题经常会导致程序出现很多不容易发现的问题
我又记不住这些关系,所以今天把它整理出来
优先级 | 运算符 |
---|---|
1 | . () [] |
2 | +(正) -(负) ++ – ~ ! |
3 | * / % |
4 | +(加) -(减) |
5 | << >>(无符号右移) >>>(有符号右移) |
6 | < <= > >= instanceof |
7 | == != |
8 | & |
9 | | |
10 | ^ |
11 | && |
12 | || |
13 | ?: |
14 | 赋值 |
在实际应用中,如果不确定运算符的优先级,最好使用括号运算符来控制运算顺序。
运算符优先级的问题经常会导致程序出现很多不容易发现的问题
我又记不住这些关系,所以今天把它整理出来
优先级 | 运算符 |
---|---|
1 | . () [] |
2 | +(正) -(负) ++ – ~ ! |
3 | * / % |
4 | +(加) -(减) |
5 | << >>(无符号右移) >>>(有符号右移) |
6 | < <= > >= instanceof |
7 | == != |
8 | & |
9 | | |
10 | ^ |
11 | && |
12 | || |
13 | ?: |
14 | 赋值 |
在实际应用中,如果不确定运算符的优先级,最好使用括号运算符来控制运算顺序。