Java语句基础
Java语句与方法
前言:
上节我们讲到了Java的运算符,这节我们可以去来学习Java的语句部分,并且在这里我推荐大家去用idea来学习敲写Java的代码。
一、语句:
1.条件判断语句:
Java这个的条件判断语句与C语言相似;两者相差无几
if语句:
if(布尔表达式1){
//语句1
}else if(布尔表达式2){
//语句2
}else{
//语句3
}
//通过判断每次布尔表达式是否为true,从而执行if,else if;
//若当所有的条件均不符合,及所有的布尔表达式均为false,执行else.
switch语句:
public class Test {
public static void main4(String[] args) {
int x;
switch(x){
case 1:
break;
case 2:
break;
case 3:
break;
default:
break;
}
}
}
注意:
1.switch不能做switch参数的数据类型有double,float,long,boolean,引用类型可以用String常量串,枚举类型。
2.switch中的break语句最好不要省略不写,否则会失去多分支选择的效果。
2.循环语句:
Java中的循环语句与C语言的一样,也有while,for,do while三种形式
for语句:
for(表达式1;表达式2;表达式3){
//语句
}
//表达式1:用于初始化,在循环开始时,执行一次。
//表达式2:表示循环条件,满足条件则可以去执行,反之不可以。
//表达式3:表示参与循环的变量的更新方式。
这里可以说一下:IDEA中的fori语句:这个可以帮助我们快速输入一个完整的for循环语句,提高我们的效率
中间的可以根据自己的情况来写,并且i可以改变为多种变量。
for each 循环语句,它可以依次处理数组(其他元素集合)中的每个元素,并且不用去考虑下标值
关于这部分的内容,以后我会在学习数组时会给大家作详细的讲解。
while语句:
while(循环条件){
循环语句
}
//当循环条件为ture时,则会执行该循环语句,否则不会执行而结束循环。
do while语句:
do{
循环语句
}while(循环条件);
//先执行循环语句一次,再去判定循环条件,若成立则继续执行,不成立则直接结束。
给个建议:do while一般很少去用,更推荐去使用for和while
3.输入与输出:
输出:
System.out.println();//打印并且换行
System.out.print();//同C语言,可以进行格式化输出
输入:说到这个输入,是真让人感到一点麻烦,这里面需要用Java的内部的类
Scanner (首字母要大写),通过它就可以在控制台去进行输入了。
1.首先我们要用import来导入这个java.util这个package中的Scanner类。
import.java.util.Scanner;
2.利用Java的构造方法去创建对象。
Scanner scanner = new Scanner(System.in);
//这里的scanner就是个变量的名字,我们可以去修改。
//System.in如同cin一样均称为标准输入流。
对于初学者,没有其他好的方法,建议一个字:背!
后面我们会详细地去讲Java的构造方法。
3.然后去将变量赋值
int num = scanner.nextInt();
4.要记得关闭对象,这是个良好的习惯。
scanner.close();
Scanner有很多常用的方法:
nextInt();读取一个整数。
nextDouble();读取一个双精度浮点数。
nextLine();读取一个字符串。
对于nextLine();这部分有个需要注意的点:
import java.util.Scanner;
//在Java中"."表示调用的意思。
public class Test {
public static void main6(String[] args) {
Scanner scan = new Scanner (System.in)
System.out.println("请输入你的年龄");
int age = scan.nextInt();//读入一个整数
System.out.println("年龄:"+age+"岁");
scan.nextLine();
//nextLine会读取回车,所以姓名就是空格,为了避免这种情况的发生,
//我们需要在其空格回车的中间加入了一个scan.nextLine
System.out.println("请输入你的姓名");
String name = scan.nextLine();//读入字符串String;next为遇到空格结束;nextLine表示读入下一行
System.out.println("姓名:"+name);//nextLine会读取回车,所以姓名就是空格
scan.close();
}
}
这里的姓名直接输出的为空格(空白字符)
示例:猜数字游戏
//Random为生成随机数的类
import java.util.Random;//可以用nextInt(n)来确定随机数[0,n),不包括n。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int rum = random.nextInt(101);
while (true) {
System.out.println("请输入你要猜的数字");
int num = scanner.nextInt();
if (num < rum) {
System.out.println("小了");
} else if (num > rum) {
System.out.println("大了");
} else {
System.out.println("恭喜你猜对了");
break;
//由于while是死循环,如果不加,由于之前执行了scanner.close();再次调用scanner.nextInt();
//会发生异常。
}
}
scanner.close();
}
好了,那我们这节的内容就先到这里了,有哪里不足和细节欢迎大家在评论区中留言和指出!
作者:遇见你的雩风