1.赋值运算符、算数运算符
赋值运算符("="),是一个二元运算符(对两个操作数作处理),功能是将右方操作数所含的值赋给左方的操作数。
算数运算符:泛指加减乘除取余等与运算,都是二元运算符。
赋值运算符有两种形式
2.自增、自减运算符
单目运算符,可以放在操作元之前,也可以放在操作元之后。
运算符在前,先运算后使用;
比较b=++a和b=a++之间的区别:、
若a=4:
先把a的值+1,赋值给b,a=b=5;
先把a的值赋给b,再把a的值变为5,a=5,b=4.
3.比较运算符
== | 比较左右是否相等 | 'a'='a' |
>= | 比较左侧是否大于等于右边 | 34>=23 |
<= | 比较左边是否小于右边 | 23<=33 |
!= | 比较左边是否不等于右边 | 'd'!='c' |
4.逻辑运算符
逻辑与(&)、或( || ) 、非( !)
对于逻辑与运算符&&:两者都为真,结果才是真;
对于逻辑或运算符|| :只要有一者为真,结果就是真;
对于逻辑非运算符!: 非真即假,非假即真;
根据第一个运算符判断输入/输出的Ture/False的叫做短路现象;
5.位逻辑运算
位与 &:两者都为1 ,结果才是1;
位或 |:只要有一者为1,结果就是1;
取反 ~:0为1,1为0;
异反 ^:两者相同为0,不同为1;
例如
十进制12和8进行与运算:
0000 0000 0000 1100
& 0000 0000 0000 1000
0000 0000 0000 1000
6.移位运算
左移 << 空位补0,溢出去掉;
右移 >> 正数补0,负数补1;
无符号右移>>> 被移空的位总是填入0
7.扫描输入的使用