表达式和运算符
1、表达式
运算符是一个符号,它表示返回单个结果的操作。
操作数是指作为运算符输入的数组元素。
表达式是运算符和操作数的字符串。
2、转义符
名称 | 转义序列 |
---|
空格符 | \0 |
警告 | \a |
退格符 | \b |
水平制表符 | \t |
换行符 | \n |
垂直制表符 | \v |
换页符 | \f |
回车符 | \r |
双引号 | \" |
单引号 | \’ |
反斜杠 | \\ |
3、简单算术运算符
运算符 | 名称 | 描述 |
---|
+ | 加 | 计算两个操作数的和 |
- | 减 | 从第一个操作数中减去第二个操作数 |
* | 乘 | 求两个操作数的乘积 |
/ | 除 | 用第二个操作数除第一个,取结果的整数部分 |
% | 求余 | 用第二个操作数除第一个,取结果的小数部分 |
4、比较运算符
运算符 | 名称 | 描述 |
---|
< | 小于 | 如果前一个操作数小于后一个操作数,返回true,否则返回false |
> | 大于 | 如果前一个操作数大于后一个操作数,返回true,否则返回false |
<= | 小于等于 | 如果前一个操作数小于等于后一个操作数,返回true,否则返回false |
>= | 大于等于 | 如果前一个操作数大于等于后一个操作数,返回true,否则返回false |
== | 等于 | 如果前一个操作数等于后一个操作数,返回true,否则返回false |
!= | 不等于 | 如果前一个操作数不等于后一个操作数,返回true,否则返回false |
5、递增和递减运算符
运算符 | 名称 | 描述 |
---|
++ | 前置递增( ++ var ) | 变量的值加一并保存,返回变量的新值 |
++ | 后置递增( var ++ ) | 变量的值加一并保存,返回变量的旧值 |
– | 前置递增( – var ) | 变量的值减一并保存,返回变量的新值 |
– | 后置递增( var – ) | 变量的值减一并保存,返回变量的旧值 |
6、条件逻辑运算符
运算符 | 名称 | 描述 |
---|
&& | 与 | 如果两个操作数都是true,结果为true,否则为false |
|| | 或 | 如果至少一个操作数都是true,结果为true,否则为false |
! | 非 | 如果操作数是false,结果为true,否则为false |
7、逻辑运算符
运算符 | 名称 | 描述 |
---|
& | 位与 | 产生两个操作数的按位与 |
| | 位或 | 产生两个操作数的按位或 |
^ | 位异或 | 产生两个操作数的按位异或 |
~ | 位非 | 操作数的每个位都相反 |
8、移位运算符
运算符 | 名称 | 描述 |
---|
<< | 左移 | 将位组向左移动给定数目个位置 |
>> | 右移 | 将位组向右移动给定数目个位置 |
9、赋值运算符
运算符 | 描述 |
---|
= | 简单赋值,计算右边的值,并把它赋给左边吧变量或表达式 |
*= | 复合赋值,var1 *= var2等价于 var1 = var1 * var2 |
/= | 复合赋值,var1 /= var2等价于 var1 = var1 / var2 |
+= | 复合赋值,var1 += var2等价于 var1 = var1 + var2 |
-= | 复合赋值,var1 -= var2等价于 var1 = var1 - var2 |
<<= | 复合赋值,var1 <<= var2等价于 var1 = var1 << var2 |
>>= | 复合赋值,var1 >>= var2等价于 var1 = var1 >> var2 |
&= | 复合赋值,var1 &= var2等价于 var1 = var1 & var2 |
|= | 复合赋值,var1 |= var2等价于 var1 = var1 | var2 |
^= | 复合赋值,var1 ^= var2等价于 var1 = var1 ^ var2 |
10、条件运算符
?:
表达式 ? a : b
表达式为true,返回a,否则返回b