运算符种类 | 运算符 | 含义 | 用法举例 |
---|---|---|---|
算数运算符 | / | 除法 | 3/2 |
算数运算符 | % | 求余 | 3%2 |
算数运算符 | * | 乘号 | 3*2 |
算数运算符 | + | 加号、正数、字符串拼接 | 3+2、+3、“hello”+“sqlboy” |
算数运算符 | ++ | 自增 | a++ |
算数运算符 | - | 减号 | 3-2 |
算数运算符 | – | 自减 | a– |
赋值运算符 | = | 赋值 | a = 2 |
扩展赋值运算符 | += | / | a += b 等效于 a = a + b |
扩展赋值运算符 | -= | / | a -= b 等效于 a = a - b |
扩展赋值运算符 | *= | / | a *= b 等效于 a = a * b |
扩展赋值运算符 | /= | / | a /= b 等效于 a = a / b |
扩展赋值运算符 | %= | / | a %= b 等效于 a = a % b |
关系运算符 | > | 大于 | 3 > 2 |
关系运算符 | < | 小于 | 3 < 2 |
关系运算符 | >= | 大于或等于 | 3 >= 2 |
关系运算符 | <= | 小于或等于 | 3 <= 2 |
关系运算符 | == | 等于 | 3 == 2 |
关系运算符 | != | 不等于 | 3 != 2 |
逻辑运算符 | & | 逻辑与,两个操作数为都为true,返回true,否则返回false | true&false |
逻辑运算符 | | | 逻辑或,两个操作数为都为false,返回true,否则返回false | true|false |
逻辑运算符 | && | 短路与,只要有一个为false,直接返回false | true&&false |
逻辑运算符 | || | 短路或,只要有一个为true,直接返回true | true||false |
逻辑运算符 | ! | 逻辑非,取反,!false返回true,!true返回false | !(1==2) |
逻辑运算符 | ^ | 逻辑异或,相同为false,不同为true | true^false |
位运算符 | ~ | 取反 | ~-1 |
位运算符 | & | 按位与 | -1 & 2 |
位运算符 | | | 按位或 | -1 | 2 |
位运算符 | ^ | 按位异或 | -1 ^ 2 |
位运算符 | << | 左移,左移一位相当于乘2 | -1 << 2 |
位运算符 | >> | 有符号右移,右移一位相当于除2取商 | -1 >> 2 |
位运算符 | >>> | 无符号右移 | -1 >>> 2 |
三目运算符 | ? : | / | a>b ? a : b |
优先级: 赋值<三目<逻辑<关系<算术<单目