运算符的优先级是学编程语言最最基础的,就像加减乘除运算一样,先乘除后加减
不同类型运算符,有不同的优先关系
比如:算术运算符 > 关系运算符 > 逻辑运算符
!(5 * 3 + 8 > 12) && 1>2 这里面就有优先级的关系了,看你怎么算啦
同一类型运算符之间也有优先级关系,比如逻辑去处符的优先级 NOT AND OR
运算符优先级(精简总结看不懂请轻喷)
1()、[]、+、-
2算数运算符 *、/、%、+、-
3位移运算符 <<、>>、>>> 用于二进制的数字运算
4比较运算符 >、>=、<、<=、==、!=
5逻辑运算符 &、^、|、&&、||
6三元运算符 ? :
7赋值运算符 =、+=、-=、*=、/=、%=
8位赋值运算 &=、|=、<<=、>>=、>>>=
小括号,中括号,正负号,非,乘除,取余,非优先于优先于连接符.
自增自减在变量前面优先于算数运算符,次于连接符号