控制台输入代码
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
System.out.println(“”);
逻辑运算符
语法 :boolean result = boolean表达式A 逻辑运算符 boolean表达式B;
了解就行的:
与(&): 逻辑与 => 理解:且,并且
运算规则:全真出真,一假既假(两边有一个假那就是出假)
或(|):逻辑或 =>
运算规则,有一个真就是真,两边假才输出假
实际开发常用的
短路与(&&): => 理解:且,并且
&&两边的表达式有一个为false,结果为false => 见假既假
如果&&第一个boolean表达式结果是false,第二个表达式不做运算
短路或(||)
||两边的表达式有一个为true,结果为true => 见真既真
如果||第一个表达式是true,直接输出结果true
运算优先级
//断点: 调试过程中,程序执行到此之后会停止下来等待调试
选择语句和循环语句
顺序结构
从上到下``
选择结构(重点重点!!!)
选择结构也被称为
IF语句是可以嵌套的
if 结构
if (boolean表达式) {
语句体:
}
语义:如果boolean表达式 的值为true 那么就执行{ }中的语句体
常见错误写法: if (boolean表达式); 在表达式后加了分号
if else语句
if ( boolean表达式 ){
语句体1;
} else{
与语句体2;
}
语义:如果boolean表达式的结果为true,那么执行语句体1,否则执行语句体2;
if else语句特别适合做二选1的场景
if …… else if …..else语句
if ( boolean表达式1 ){
语句体1;
} else if ( boolean表达式2 ){
语句体2;
} else if…… 可以有很多个else if
else{
以上条件都不成立时,执行语句体x
}
if …… else if ….. else语句特别适合多选一的情况
// 通过观察发现多个选择中的boolean表达式是互斥的
只能多选一
- [0,5)无等级
- [5,12)☆
- [12,21)☆☆
- [21,32)☆☆☆
- [32,~☽
switch语句 (等值匹配结构)
switch: 特别适合判断条件是等于某一个值情况
语法
switch ( 整形表达式 ){
case 值1: 语句体1; break;
case 值2: 语句体2; break;
case 值3: 语句体3; break;
……. case 可以有任意多个
default: 语句体n; break; //以上情况都不匹配
}
语义:
如果整形表达式的值等于值1,那么执行语句体1;
如果整形表达式的值等于值2,那么执行语句体2;
…….
如果以上情况都不匹配,执行default
注意:
1>switch 只能做等值匹配 且整形表达式中的数据类型必须是byte short char int
2> case后的值必须是常量且不能重复
3>delault可以忽略
穿透语法 一般用来合并相同结果的case
使用场景: 所有的选择语句都可以使用if语句,switch只能做判断
在java中,如果要做重复性的操作时,一定想到循环结构.
循环条件
循环体(重复性操作)
while语句
do while语句
for语句(最常用)
注: 三种循环结构可以完成相同的功能,仅仅只是语法上有差异
while语句(第二常用,重点)
语法
while( boolean表达式 ){
循环体
}
当boolean
特点: 先判断boolean表达式:
若为false , 跳过循环体,
若为true ,执行循环体,执行完,再重新判断boolean表达式.
循环的四部曲
//step1 : 声明变量控制循环次数
int count = 1;
//step2: 循环条件
while( count <= 5 ){
//step3 : 循环体
System.out.println(“帅哥”);
//step4: 循环后的操作
count++;
}
count变量不仅可以用于控制循环次数,同时还可以参与到输出业务中
do while(了解,认识即可)
do {
循环体;
} while( boolean表达式 );
特点: 先执行循环体, 再重新判断循环体
若为true,就执行循环体,再重新判断boolean表达式
while 和 do while的区别
while是先判断后执行
do while 是先执行后判断,即使判断条件为false,至少执行一次