以下内容均为看郝斌老师视频和教学大纲,总结,复制粘贴而来的笔记。
一些琐碎的运算符知识:
1.自增【或自减】
分类:前自增 ----- ++i
后自增 ----- i++
前自增和后自增的异同:
相同:最终都使i的值加一
不同:
前自增整体表达式的值是i加一之后的值
后自增整体表达式的值是i加一之前的值
为什么会出现自增?
代码更精炼
自增速度更快
学习自增要明白的几个问题
1.我们编程时尽量屏蔽掉前自增和后自增的差别
2.自增表达式最好不要作为一个更大的表达式的一部分来使用
或者说i++或++i单独作为一个语句,不要把他作为完整复合语句的一部分来使用
2.三目运算符
A?B;C
等价于
if(A)
B;
else
C;
3.逗号表达式
格式
(A,B,C,D)
功能:
从左到右执行
最终表达式的值是最后一项的值
4.位运算符
&-按位与
&&-逻辑与也叫并且
&与&&的含义完全不同
|-按位或
||-逻辑或
~-按位取反
~i就是把i变量所有二进制位取反
^-按位异或
相同为零,不同为一
<< -按位左移
左移n位相当于乘以2的n次方,比乘法运算执行快
>>-按位右移
左移n位相当于除以2的n次方,前提是数据不能丢失,按照数字的正负前面补零或一
位运算符的现实意义
通过位运算符我们可以对数据的操作精确到每一位