版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/HobHunter/article/details/75968081
算符 | 描述 |
---|---|
. [] () | 字段访问、数组下标、函数调用以及表达式分组 |
++ – - ~ ! delete new typeof void | 一元运算符、返回数据类型、对象创建、未定义值 |
* / % | 乘法、除法、取模 |
+ - + | 加法、减法、字符串连接 |
<< >> >>> | 移位 |
< <= > >= instanceof | 小于、小于等于、大于、大于等于、instanceof |
== != === !== | 等于、不等于、严格相等、非严格相等 |
& | 按位与 |
^ | 按位异或 |
| | 按位或 |
&& | 逻辑与 |
|| | 逻辑或 |
?: | 条件 |
= oP= | 赋值、运算赋值 |
, | 多重求值 |
有句话说的好,“经济基础决定上层建筑”。只有基础打牢了,才能走的更远。
比如在看别人的代码:
if(a && b || a&&d){
…..
}
或者
num = i++ + 2;
更或者:
A instanceof C && B
…
虽然可能碰不到这样的代码。但是如果碰到了,可能就是一脸懵逼,大骂:我XXX,谁写的破代码。然后去百度是什么意思或者重新修改代码,这一下来就是十分钟或者十几分钟没了,铭记上面优先级的话扫以下大概就知道了,两者对比下,差距还是很明显的,一处代码省十分种,几十处就可以省下很多的时间,可见基础的重要,在读别人的源码和优化代码的时候更加明显。深有体会啊!!