1、运算符
1.1算术运算符 + - * / % ++ --
注意自增和自减在前面和后面的区别
1.2位运算 & | ^ >> << >>>
<<:左移n位,右边补0,在一定范围内相当于乘以2的n次幂
>>:右移n位,原来是正数左边补0;原来是负数左边补1;在一定范围内相当于除以2的n次幂
>>>:无符号右移n位,左边补0;
1.3关系运算符 > < >= <= == !=
1.4逻辑运算符&& || !
短路运算:
1.5条件运算符 ?:
2、条件控制语句
2.1、if else
2.2switch case
switch (表达式) { //表达式只能是整数或者枚举
case 1: //case 后面只能是整数常量或者枚举值
操作 1 的语句;
break; //如果运行到break,直接跳到switch底部,否则继续向下执行
case 2:
操作 2 的语句;
break;
….
case n :
操作 n 的语句;
break;
default://以上皆不是
默认语句;
}
3、循环控制语句
3.1do while 循环
3.2while 循环
3.3for循环
4、循环控制语句 goto label foreach /增强for
循环:重复和累加
循环变量控制循环能否进行下去的关键
1、循环变量赋初值
2、循环能否继续进行下去的条件/循环什么时候结束
3、循环变量变化
4.1while 循环 常用
格式:
1、循环变量赋初值
while(循环条件){ //循环条件是boolean
//循环体
3、循环变量变化
}
例:
inti=0;
while(i<3){
System.out.println("*");
i++;
}
代码分析:
/*
1 i=0 0<3?true 输出一行* i=1
2 1<3?true * i=2
3 2<3?true * i=3
4 3<3?false 跳出循环
*/
每次循环体结束都要判断循环条件是否是true,如果是true,进入循环体;如果是false,退出循环
4.2do while 循环
格式:
1、循环变量赋初值
do{
//循环体
3、循环变量变化
}while(循环条件); //最后的分号不要忘记
特点:先做再判断
4.3for循环 常用
格式:for(1、循环变量赋初值;2、循环能否继续进行下去的条件;3、循环变量变化){
//循环体
}
4.4break 跳出循环 return 返回方法外部
continue结束本次循环
有的程序不得不用到死循环(因为不清楚什么时候结束)
等到我们需要的东西拿到了,用break或return跳出循环
4.5双重循环:
循环之中又有循环
内层循环每次都从初始条件开始的