运算符
运算符的优先级 - 括号优先级最大
与: 1&1 = 1 ---> 2&3 ---> 010 & 011 = 010 == 2
或: 0|0 =0;
ture && true --> true true & true
&&表示短路与: 当第一个条件为false的时候,第二个条件就不用判断
&表示与位运算
|| 表示短路或 :当第一个条件为true时候,第二个条件就不用判断
代码示例:
if((a++>10)&&(b-->10)){// 短路运算符,当第一个条件能够确定表达式的值,就不会判断第二个条件
}
System.out.println(a+","+b);// a =11; b--没有操作,所以b=11;
if((--b<11)||(a++>10)){// 短路运算符,当第一个条件能够确定表达式的值,就不会判断第二个条件
}
System.out.println(a+","+b); // b = 10; a=11
2.if 简单语句
.语句结构-选择结构
if(条件){
条件满足,执行这段代码
}else if(条件){
如果这个条件满足,执行这段代码
}else{
以上条件都不满足,执行这段代码
}
3. 分支结构
switch 语句
swith(a) { //switch (a) 的值必须是整形, a 可以为char类型
case 10: // case 后面直接就是值, 不能是逻辑表达式 如: case a<10
System.out.println("a=10");
break; //每一个case之后需要加上break
case 20:
System.out.println("a=20");
break;
default:
System.out.println("a!=20Anda!=10");
break;
}
循环结构
while()循环
for()
for(只执行一次;循环条件;循环执行完成后执行的代码)
do{
}while()
break : 结束整个循环
continue: 终止本次循环,跳回条件的判断位置
//编写一个程序,输出1~100之间前五个偶数
for(int a=1, b=0; a<=100;a++){
if(a%2==0&&b++<5){
System.out.println(a+","+b);
}
}
//编写一个程序,输出1~100之间最大的五个奇数
int num=0;
for(int a=100; a>=1;a--){
if(num>=5){
break;
}
if(a%2==0){
num++;
System.out.println(a);
}
}