运算符

  软件编程运算符是对硬件CPU运算器的抽象,比如加法对应的就是CPU中ALU单元里面的加法器,从数学上看乘法是对加法的抽象,乘方是对乘法的抽象 如果处理器没有支持直接乘方计算的数字电路结构,软件层面通常会把乘方运算处理为乘法或加法运算。运算符有算数、赋值、比较、逻辑、位、关系等运算符。

算术运算符

  运算单元基本都是数字类型数据,运算的数字成为操作数, 加法运算符除了计算数字求和,也用于把两个字符串合并为一个字符串

运算符 意义 案例 结果
+ 5+2 7
- 5-2 3
* 5*2 10
/ 5/2 2.5
% 求余数 5%2 1
++ 累加 ++5 6
-- 递减 --5 4

  一般如果不赋值的话,i++与++i,i本身都会加1,但i++和++i的返回值不一样,比如5++返回5,++5返回6。 自增运算符后置,先返回自己赋值给变量,然后自身加一;自增运算符前置i增加一后返回数值赋值给变量

  两个字符串执行“+”,表示两个字符串合并为一个字符串。str1="世界上",str2="只有一个中国",str = str1+str2;结果是 str="世界上只有一个中国"。

赋值运算符

运算符
=
+=
-=
*=
/=
%=

比较运算符

返回值是布尔类型,值为true或false,常用与if语句

运算符 意义 案例
== 等于(值) 5==8 返回结果 false
4 == "4"返回结果true
=== 全等(值和类型) 5===5 返回结果 true
5==="5" 返回结果 false
!= 不等于 5!=8 返回结果 true
> 大于 5>8 返回结果 false
< 小于 5<8 返回结果 true
>= 大于或等于 5>=8 返回结果 false
<= 小于或等于 5<=8 返回结果 true

逻辑运算符

返回值是布尔类型,值为true或false,常用与if语句

运算符 意义 案例
&& 与,两边比较同时成立返回true (2 < 3 && 2 > 1) 返回结果 true
|| 或,只要有一个比较运算成立返回true (3=="3" || 1==5) 返回结果 true
! 非,比较运算不成立返回true !(3==3) 为 false

逻辑计算枚举

计算 返回值
true && true true
true && false false
false && true false
false && false false
true || true true
true || false true
false || true true
false || false false
!true false
!false true

条件运算符

语法

条件 ? 结果1 : 结果2

a=(x < y) ? 5 : 10; //如果x < y成立,那么a=5,否则a=10;

a=(2 < 4) ? 5 : 10; //结果: a=5

逗号运算符

小括号运算符

控制运算优先级

位运算