java的运算符
java的运算符和C++用法基本相同,分别有算术、赋值、关系、逻辑、位和三元运算符
算术运算符
运算符 | 含义 |
---|---|
+ | 加运算 |
- | 减运算 |
* | 乘运算 |
/ | 除运算 |
% | 取余运算 |
++ | 在当前基础上加一(符号在前时先加后使用,反之则先使用后增加) |
– | 在当前基础上减一(符号在前时先加后使用,反之则先使用后增加) |
赋值运算符
运算符 | 含义 |
---|---|
= | 将等号后面的值赋值给等号左边的变量 |
+= | 使等号左边的变量值加上等号右边的值 |
-= | 使等号左边的变量值减去等号右边的值 |
*= | 使等号左边的变量值乘以等号右边的值 |
/= | 使等号左边的变量值除以等号右边的值 |
%= | 使等号左边的值变为取余等号右边的值 |
关系运算符
运算符 | 含义 |
---|---|
== | 判断是否相等 |
!= | 判断是否不等于 |
> | 判断是否大于 |
< | 判断是否小于 |
>= | 判断是否大于等于 |
<= | 判断是否小于等于 |
逻辑运算符
运算符 | 含义 |
---|---|
& | 做与运算 |
| | 做或运算 |
! | 做非运算 |
^ | 做异或运算 |
&& | 且 |
|| | 或 |
位运算符
运算符 | 含义 |
---|---|
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
~ | 按位非 |
>> | 右移位 |
<< | 左移位 |
>>> | 无符号右移,忽略符号位,空位都以0补齐 |
三元运算符
运算符 | 含义 |
---|---|
?: | 表示if-else结构 |
示例:
int a = 3>2 ? 1 : 0;
表示若问号之前的表达式值为true,则该等式右边的值为1,否则为2