1 运算符
1-1 算术运算符:+、-、*、/、%(取余)、++、- -
1-2 逻辑运算符:&&(逻辑与)、||(逻辑或)、!(逻辑非)
1-3 关系运算符:>、<、>=、<=、==、!=
1-4 赋值运算符:+=、-=、*=、/=、%=
1-5 位运算符
- 左移:<<
将其左侧运算对象每一位的值向左移动其右侧运算对象指定的位数。左侧运算对象移出左末端位的值丢失,用0补充空出的位置。例如:
10<<1 :
0000 1010 => 10
0001 0100 => 20
总结:num << n 等价与 num * (2^n)
- 右移:>>
具体操作同左移。例如:
10>>1 :
0000 1010 => 10
0000 0101 => 5
总结:num >> n 等价于 num / (2^n)
- 按位与:&
两方均为1,当前位结果为1,否则为0。例如:10&3 = 2
10:0000 1010
3:0000 0011
结果:0000 0010 - 按位或:|
当前位有一方为1,则当前位结果为1.否则为0。例如:10 | 3 = 11
10:0000 1010
3:0000 0011
结果:0000 1011 - 异或:^
同一位上的两个数相同结果为0,不同结果为1。例如:10^3 = 9
10:0000 1010
3:0000 0011
结果:0000 1001 - 取反:~
例如:~10 = -11
10:0000 1010
结果:1111 0101(反码:1000 1010 原码:1000 1011 = -11)
2 语句
2-1 分支语句
1、if 语句
if (表达式1){
语句1;
}else if(表达式2){
语句2;
……
else{
语句n;
}
2、switch 语句
switch(表达式){
case 常量表达式1 : 语句1;break;//break表示跳出switch语句,若多层循环,则只能跳出一级循环
case 常量表达式2 : 语句2;break;
……
case 常量表达式n: 语句n;break;
default : 常量表达式n+1;break;
}
2-2 循环语句
1、for循环
for(初始化语句;条件判断;迭代)
2、while循环
while(条件判断){
循环体;//先判断循环条件是否成立,后执行循环体语句
迭代;
}
3、do…while循环
do{
循环体;//先执行循环体,再判断循环条件是否成立
while(表达式);