JAVA基础(2)
1.Scanner
使用nextLine()方式接受字符,以回车为结束符,因此使用nextLine()可以获得空白。 使用next()方式接受字符,在得到有效输出字符后会将其之后输入的空白为结束符,因此next()不能得到带有空格的字符串。
// Scanner是一个类,因此在使用前必须先实例化
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方式接受:");
String str1 = scanner.nextLine();
System.out.println("输出的内容为:" + str1);
//此时键盘输入hello world!会得到输出hello world!
System.out.println("使用next方式接受:");
String str2 = scanner.next();
//此时键盘输入hello world!会得到输出hello
System.out.println("输出的内容为:" + str2);
//凡是使用IO流的类如果不关闭会一直占用资源
scanner.close();
2.流程控制
2.1顺序结构
顺序结构是程序最常见最基本的结构,所有的代码、代码块都是从上往下按顺序运行的。
2.2选择结构
选择结构有if选择结构和switch选择结构。
if单选择结构
// if单选择结构的基本语法如下
if(布尔表达式1){
代码块1
}
// 当布尔表达式1的值为true时,运行代码块1,否则不运行。
if双选择结构
// if双选择结构的基本语法如下
if(布尔表达式1){
代码块1
}else{
代码块2
}
// 当布尔表达式1的值为true时,运行代码块1,否则运行代码块2,运行后结束if语句
if多选择结构
// if多选择结构的基本语法如下
if(布尔表达式1){
代码块1
}else if(布尔表达式2){
代码块2
}else{
代码块3
}
// 当布尔表达式1的值为true时,运行代码块1,运行后结束if语句。当布尔表达式1的值为false,布尔表达式2的值为true时,运行代码块2,运行后结束if语句。当布尔表达式1和布尔表达式2的值都为false时,运行代码块3,运行后结束if语句。
if的嵌套结构
// if嵌套结构的基本语法如下
if(布尔表达式1){
代码块1
if(布尔表达式2){
代码块2
}
}
// 当布尔表达式1的值为true,执行代码块1,接着执行嵌套内的if语句,当布尔表达式2的值为true时,执行代码块2
switch...case多选择结构
// switch选择结构的基本语法如下
switch(expression){
case value1:
代码块1
break;
case value2:
代码块2
break;
case value3:
代码块3
break;
default:
代码块4
}
// 将expression的值与case后面的value值进行匹配,如果匹配到某一个值,则执行该case后的代码块,如果全部不匹配,则执行default后的代码块。
// 在case中代码块后面建议都加上break,不然在执行该case中的代码后,程序不会结束而是会继续执行下一个case中的代码块。
2.3循环结构
while循环
// while循环的基本语法如下
while(布尔表达式){
代码块
}
// 当布尔表达式的值为true时,执行代码块,代码块执行之后再次对布尔表达式进行判断,若为true,则继续执行代码块,否则循环结束。
// 可以在代码块中加入break语句或continue语句,当执行到break语句时,结束该循环,当执行到continue语句时,结束本次循环,开始下次循环。
do...while循环
// do...while循环的基本语法如下
do{
代码块
}while(布尔表达式)
// 先执行一遍代码块,在对布尔表达式进行判断,如果为true,则再次执行代码块,若为false,结束循环。
// 可以在代码块中加入break语句或continue语句,当执行到break语句时,结束该循环,当执行到continue语句时,结束本次循环,开始下次循环。
for循环
// for循环的基本语法如下
for(初始化;布尔表达式;更新){
代码块
}
// for循环先执行初始化语句,然后对布尔表达式进行判断,若为false,则循环结束。若为true,则执行代码块,执行更新语句,在执行完更新语句后,一次for循环结束,再次判断布尔表达式,若为true,则开始下一次循环,若为false则循环结束。
// 可以在代码块中加入break语句或continue语句,当执行到break语句时,结束该循环,当执行到continue语句时,结束本次循环,开始下次循环。
增强for循环
增强的for循环主要是用来遍历数组或者集合的
// 增强的for循环的基本语法如下
for(声明语句:表达式){
代码块
}
int[] numbers = {10,20,30,40};
for(int x:numbers){
System.out.println(x);
}
// 该语句相当于遍历numbers数组,输出该数组的所有元素

浙公网安备 33010602011771号