算术运算符 | 运算符 | 运算 | 范例 | 输出结果 | | —- | —- | —- | —- | | + | 正号 | int a = +3 | 3 | | - | 负号 | int a = -3 | -3 | | + | 加号 | int a = 3; int b=3; a+b | 6 | | - | 减号 | int a = 3; int b=3; a-b | 0 | | | 乘号 | int a = 3; int b=3; ab | 9 | | / | 除号 | int a = 3; int b=3; a/b | 1 | | % | 取模(余) | int a = 3; int b=2; a%b | 1 | | ++(前) | 自增(前): 先运算后取值 | 不会改变变量本身的数据类型
byte a = 1; a++
此时a的类型仍为byte
a+1 此时a的数据类型为int | | | ++(后) | 自增(后): 先取值后运算 | | | | —(前) | 自减(前): 先运算后取值 | | | | —(后) | 自减(后): 先取值后运算 | | | | + | 连接 | | |赋值运算符 | 运算符 | 运算 | 范例 | 输出结果 | | —- | —- | —- | —- | | = | 赋值运算符 | int a = 1; | | | += | 加等于 | byte a = 1; a = a+=2; 此时a的数据类型仍未byte
运算不会改变变量本身数据类型 | 3 | | -= | | | | | *= | | | | | /= | | | |比较运算符 | 运算符 | 运算 | 范例 | 输出结果 | | —- | —- | —- | —- | | == | 赋值运算符 |
| | | != | 加等于 | |
| | < | 小于 | | | | > | 大于 | | | | <= | 小于等于 | | | | >= | 大于等于 | | | | instanceof | 检查是否是类的对象 | “hello” instanceof String | true |逻辑运算符 | 运算符 | 运算 | 范例 | 输出结果 | | —- | —- | —- | —- | | & | 逻辑与 | boolan a,b = true; a&b | true | | && | 短路与 | boolan a,b = true; a&b |
| | | | 逻辑或 | | | | || | 短路或 | | | | ! | 逻辑非 | | | | ^ | 逻辑异 | | |位运算符
- 三元运算符