1、键盘录入(目前只需掌握如何使用)
a:导包 import java.util.Scanner;
b:创建键盘录入对象 Scanner sc = new Scanner(System.in);
c:调用方法接收键盘录入的数据
如: sc.nextInt() 接收一个int类型的数据
sc.nextDouble() 接收一个double类型的数据
sc.next() 接收一个字符串
...
import java.util.Scanner;
public class LianXi1 {
public static void main(String[] args) {
/*
问:键盘录入两个数据,并对这两个数据求和,输出其结果
*/
Scanner sc = new Scanner(System.in);
System.out.println("请输入两个数:");
int x = sc.nextInt();
int y = sc.nextInt();
int sum = x + y;
System.out.println("结果为:"+sum);
}
}
2、控制语句
A:顺序结构 自上而下的顺序执行
B:选择结构
if选择
a:第一种:
if(关系表达式){
语句体;
}
注意事项:(1)关系表达式只能是Boolean类型的
(2)语句体可以不只是一条语句
(3)关系表示式为true,则执行语句体内容;反之,则不执行
(4)建议无论语句体是否为一条都加上大括号
b:第二种:
if(关系表达式){
语句体1;
}else{
语句体2;
}
注意事项:(1)关系表达式为true,则执行语句体1;反之,则执行语句体2
发现:这种if语句的形式与三目运算符相类似,能否互相转化?
(1)if-else------>三目运算符
当if-else中没有输出语句的时候,可以转换。如果有输出语句,则不能转换为三目运算符。
(2)三目运算符------->if-else
可以,因为三目运算符中一定不会出现输出语句。
c: 第三种:
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}else if(关系表达式3){
语句体3;
}
...
else{
语句体n+1;
}
注意事项:(1)else语句不是一定会执行,只有当前面所有的判断条件都是false时才会执行else
(2)else可以不写,但是这样如果前面的判断都不满足,就没有了默认情况的处理,这样会使代码不严谨
import java.util.Scanner;
public class If {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生的成绩:");
//调用方法接收键盘录入的数据
int score = sc.nextInt();
if(score>=90 & score<=100){
System.out.println("优秀");
}else if(score>=80 & score<90){
System.out.println("好");
}else if(score>=70 & score<80){
System.out.println("良");
}else if(score>=60 & score<70){
System.out.println("及格");
}else if(score>=0 & score<60){
System.out.println("不及格");
}else {
System.out.println("输入的数据有误!");
}
}
}
switch选择
语句格式:(表达式中可以存放byte,short,int,char,JDK1.5可以放枚举类型,JDK1.7之后可以放字符串)
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n;
break;
}
解释:(1)表达式一定会有一个结果值,表达式中可以存放byte,short,int,char,JDK1.5可以放 枚举类型,JDK1.7之后可以放字符串
(2)case:switch中匹配的使用关键字
(3)常量值:要被匹配的值,只能是常量值,不能是变量
(4)语句体:可以是一条,也可以是多条
(5)break:跳出switch选择结构
(6)default:当所有的case都不匹配表达式中的值时,默认最后执行default中语句体
注意事项:(1)break可以不写,但是会发生"穿透"
(2)default的执行顺序与它在switch中位置无关
import java.util.Scanner;
public class Switch {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数据(1-7)");
int number = sc.nextInt();
switch (number){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("输入的数据有误");
break;
}
}
}