&&与& ||与|
&& 双与,又称短路与
左边为false,不执行右边
& 单与(逻辑运算符),按位与(位运算)
左边为false,右边也要执行
|| 双或,又称短路或
左边为true,不执行右边
| 单或(逻辑运算符),按位或(位运算)
右边为true,右边也要执行
布尔值&布尔值——逻辑运算符
数字&数字——位运算
位运算
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<<左移:低位补0
>>右移:正数高位补0,负数高位补1
>>>无符号右移:高位都补0
for循环
for(表达式1;表达式2;表达式3){
循环体;
}
表达式1:循环变量初始值
表达式2:循环条件
表达式3:改变循环条件,使循环结束,避免死循环
for也是先判断后执行,结构紧凑,循环次数规定的结构更清晰
// for的三个表达式都可以省略,分号不能省
int sum = 0;
int i = 1;
for (; ; ) {
sum += i;
i++;
if(i>5) {
break;
}
}
System.out.println(sum);
break
switch-case:跳出case分支,避免case穿透
循环: 结束循环,无论本次是否有没有执行完的代码,或者后面还有多少次循环没有执行,都会跳出循环体
continue
循环:结束本次循环,本次后面的代码不执行,继续判断条件,决定是否继续下一次循环
for(){
//代码1;
if(条件){
continue;
}
//代码2;
}
和下面的写法一样:
for(){
//代码1;
if(!条件){
//代码2;
}
}
循环嵌套
任何循环的循环体都可以又是一个循环结果
break:结束循环,continue:结束本次循环,基本的作用是一样的,在循环嵌套中,要看在哪一层
快捷键:变量改名:alt+shift+R
练习
- 计算100以内的奇数之和
- 循环输入某同学S1结业考试的5门课成绩,并计算平均分
- 输入数据,累加不同年龄段的人数
- 循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误
- 昨天的猜数字使用for实现
- 1~10之间的整数相加,得到累加值大于20的当前数
- 循环录入Java课的学生成绩,统计分数大于等于80分的学生比例
- 账号密码使用字符串,
String name=next();
String pwd=next();
if(“admin”.equqal(name) && - 若有3个班级各4名学员参赛,如何计算每个班级参赛学员的平均分
- 打印下图各种效果