JAVA基础语法
一、输入输出
在程序运行的过程中,可以手动输入数据,再让程序继续运行(输出)。
1.导入java.util.Scanner:
import java.util.Scanner;
//将外部功能引入,但idea就不需要了,会自动补全
2.告诉电脑Scanner类型的变量
Scanner sc = new Scanner(System.in);
//即sc便为输入的被电脑扫描到的数据
//但程序运行到这一步的时候似乎会认为最开始sc是啥都没有????此时如果使用System.out.println(sc);
不会报错但程序会什么都没有发生然后直接结束......
3.使用Scanner类中对应的方法输入(区分不同类型)
int i = sc.nextInt();
//可输入整数
double d = sc.nextDouble();
//可输入小数
String str = sc.next();
//可输入字符串,但只接收第一个字符串
String str = sc.nextln();
//可接收一整行
char c = sc.next().charAt(0);
//接收字符串中的第一个字符
4.输出
System.out.println();
//每输出一个字符串会自动换行
System.out.print();
//不会自动换行
二、条件判断
根据已知条件进行逻辑判断,满足条件后执行相应操作。
1.基本结构
if(布尔表达式){
//代码块
}
基本流程:对布尔表达式进行判断,结果为true则先执行代码块再执行后续代码,结果为false则跳过代码块直接执行后续代码。
2.if else选择结构
if(布尔表达式){
//代码块1
}else{
//代码块2
}
基本流程:对布尔表达式进行判断,结果为true则执行代码块1后退出整个选择结构,结果为false则执行代码块2后退出整个选择结构。
3.多重if选择结构
if(布尔表达式1){
//代码块1
}else if(布尔表达式2){
//代码块2
}else if(布尔表达式3){
//代码块3
}else{
//代码块4
}
基本流程:前三个布尔表达式,哪个的结果为true则执行哪个代码块,之后推出整个选择结构,有一个布尔表达式的结果为true则其他的均不执行,若前三个布尔表达式的结果均为false,则执行代码块4后退出该结构。
4.嵌套if选择结构
if(布尔表达式1){
if(布尔表达式2){
//代码块1
}else{
//代码块2
}
}else{
//代码块3
}
基本流程:首先判断外部选择结构的布尔表达式1,结果为true则进入内部的选择结构经判断布尔表达式2的结果执行相应语句再退出整个的选择结构,结果为false则执行代码块3后直接退出整个的选择结构。
三、循环
通过一定的条件,重复执行同一段代码。
1.while循环
while(布尔表达式){
//循环操作
}
基本流程:首先判断布尔表达式的结果,若为true则执行代码块,再返回再次判断布尔表达式的结果,直至为false则退出循环。
还可以根据具体需要添加初始部分和迭代部分,如
int i = 1;//初始部分
while(i < 100){
System.out.println("我要进后端");
i++;//迭代部分
}
2.do while循环
do{
//循环操作
}while(布尔表达式);
基本流程:先执行一遍循环的操作,在判断布尔表达式看是否继续循环。
也可添加初始部分和迭代部分,与while循环区别于第一次执行循环操作是否有入门条件。
3.for循环
for(初始部分;循环条件;迭代部分){
//循环操作
}
基本流程:只有首次进入循环会执行初始部分,而后对布尔表达式进行判断,为true则先执行循环操作,再执行迭代部分,再对布尔表达式的结果进行判断,理同while循环。