一、从键盘输入数据:
Java提供了一个工具让我们可以手动输入一些数据:Scanner
从键盘输入需要三个步骤:
1、导包:import java.until.Scanner;该行语句放在类class上面。package下面
2、创建数据录入对象:Scanner sc = new Scanner(System.in)
3、调用方法获取键盘输入的数据:两种方法:
int x = sc.nextInt():从键盘获取一个int类型的数据;
注意事项:如果不小心输入了一个不是数字的数据,程序会报错:
java.util.InputMismatchException:输入不匹配异常
String s = sc.next():从键盘获取一个字符串。
二、流程控制语句:三种结构:顺序结构;选择结构;循环结构
顺序结构:没有特定的语法结构,按照代码的先后顺序依次执行。
选择结构:也被称为分支结构,执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。
Java提供两种选择结构语句:if语句;switch语句
1、if语句:三种格式:
第一种格式:
if(关系表达式){
要执行的语句体;
}
注意:
1)、关系表达式中的结果只能是布尔类型的。
2)、若关系表达式中的结果为true,则执行语句体,若是false则不执行。
3)、语句体可以不止一条语句。
4)、if小括号后面可以直接跟分号,但此时if语句不会生效,等于一个空语句体
5)、大括号理论上可以省去,但是当语句体多的时候,不建议省去,因为省去之后面的代码无法执行,建议不管什么情况都不省括号。
第二种格式:
if(关系表达式){
语句体1;
}else{
语句体2
}
执行流程:1、判断关系表达式看其结果;2、如果关系表达式结果是true就执行语句体1,如果结果是flase就执行语句体2;3、语句体1和语句体2只会执行一个。
if语句第二种格式与三目运算符之间的转化:当if-else中没有输出语句时可以转化为三目运算符,否则不能;三目运算符转化为if语句时一定可以的,因为,没有输出语句。
class Demo{
public static void main(String[] args){
int a = 3;
int b = 4;
if(a==b){
System.out.println("a等于b");
}else{
System.out.println("a不等于b");
}
boolean res = (a==b)?true:false;
boolean res2 = false;
if(a==b){
res2 = true;
}else{
res2 = false;
}
System.out.println(res2);
boolean res3 = (a==b)?(res2=ture)