强制类型转换
注意事项:大的转小的需要强制转换
例如:
double b=3.4
int小于double所以想让int=b,要在b后面加个(int)b。
int a=(int)b 得到3
因为大转小会造成数据丢失
scanner
定义:用于把我在键盘上输出的字符进行显示
结构:Scanner scanner=new Scanner(System.in)
int num=scanner.next()
例子:System .out .println(“请输入”)
Scanner scanner=new Scanner(System.in)
int num=scanner.next()
System.out.println("请输入"+num)
基本if选择器
1.为什么需要if选择器
某种场景下需要实现某个条件的某个操作;而某个条件下不执行某个操作
2.什么是if选择器
if(条件){方法体}
3.使用基本的if选择器
int score=98;
if(score>=90){
System.out,println("获得MP4奖励")
}
if-else选择结构
1.为什么选择if-else结构:无法实现多分支的场景
2.什么是if-else选择结构:if(条件){代码体}else{代码体}
3.例子
int score=90
if(score<=90){System.out.println("奖励")}else{
System.out.println("惩罚")
}
多重if选择结构
1.为什么使用多重if选择结构:有多个(三个条件及以上的场景)
2.什么是多重if选择结构:if(条件){代码体}else if(条件){代码体}else{代码体}
3.例子
if(money>=500){
}else if(money>=400){
}else if(money>=300){
}else if(money>=200){
}
嵌套if选择结构
1.为什么使用嵌套if选择结构
条件是多分支,但是多分支又不是同级的关系而是内嵌(父子)的关系
2.为什么嵌套if选择结构
if(条件){if(条件){代码体}else{代码体}}else{代码体}
if else if分支中存在一定的顺序问题,就是从上至下范围越来越大不然语法可能没错,但是业务逻辑不合理。
switch
1.为什么使用switch选择结构:当条件中存在多场景需要选择的情况下,可以使用switch(前提是等值条件)
2.switch语法结构:switch(score){
case 1:S.o.p(" ");break;
case 2:S.o.p(" ");break;
case 3:S.o.p(" ");break;
default:S.o.p(" ");break;
}
多重if可以实现等值条件和非等值条件的选择实现
switch只能实现等值条件的选择实现