1.算数运算符
假设整数变量 a = 20, b = 10
运算符 | 说明 | 举例 |
+ | 加法 | a+b等于30 |
- | 减法 | a-b等于10 |
* | 乘法 | a*b等于200 |
/ | 除法 | a/b等于2 |
% | 取余 | a%b等于0 |
++ | 自增 | a++或++a等于21 |
-- | 自减 | a--或--a等于19 |
除法有两种:一般除法和整除,如果除数和被除数都为整型,则执行的是整除,否则执行另一种除法。
求余可以用于判断奇偶、判别因子、控制数据的周期变化。(如:时钟60s,周期s =(s+1)%60 运用求余运算)
自增(++)自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个数来进行运算,而自增自减运算符是一个数。
(1)前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
例如:b=++a:等价于a++;b=a;
(2)后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算
例如: b=a++:等价于b=a;a++;
总结:++在前就先加后用,++在后则先用后加
++、-- 都可以用算术运算符 +、- 来替换的,所以即使没有++也是可以的,但是它们可以使表达更加简洁
2.关系运算符
假设整数变量 a = 20, b = 10
运算符 | 说明 | 举例 |
> | 大于 | a>b为真 |
>= | 大于等于 | a>=b为真 |
< | 小于 | a<b为假 |
<= | 小于等于 | a<=b为假 |
== | 等于 | a==b为假 |
!= | 不等于 | a!=b为真 |
字符串比较相等不是用 == ,而是用equals来比较的
3.逻辑运算符
假设布尔变量A为真,变量B为假
运算符 | 说明 | 举例 |
&& | 与 | (A && B)为假 |
|| | 或 | (A || B)为真 |
! | 非 | !(A && B)为真 |
4. 条件运算符
条件运算符也被称为三元运算符。该运算符有3个数,该运算符的主要是决定哪个值应该赋值给变量。
c = a>b?a:b;
若a>b成立,则把a赋值给c
若a>b不成立,则把b赋值给a
可以取代简单的if结构,简洁
5. 赋值运算符
假设定义三个变量 a , b,c
运算符 | 说明 | 举例 |
= | 赋值 | c = a+b把a+b得到的值赋给c |
+= | 加等于 | c += a等价于c = c+a |
-= | 减等于 | c -= a等价于c = c-a |
*= | 乘等于 | c *= a等价于c = c*a |
/= | 除等于 | c /= a等价于c = c/a |
%= | 模(求余)等于 | c %= a等价于c = c%a |
运算符 = 是将数值存入内存单元
赋值运算的左边一定是变量而不能是其他任何东西(只有变量才是内存单元)
特别注意此处有坑!!!
= 和 == 的混用
如何避免?判断相等时,尽量把常量或者表达式放在左边(一般习惯是放在右边),如果用错,语法报错会提醒我们的错误