Java基础语法(三)

一.引用数据类型

1.Scanner类
  • 引用数据类型的使用

    与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。

    数据类型 变量名 = new 数据类型();

  • 每种引用数据类型都有其功能,我们可以调用该类型实例的功能。

    变量名.方法名();

  • Scanner类

    Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。

    • Scanner使用步骤:

      • 导包(指明类所在的文件夹):import java.util.Scanner;

      • 创建对象实例:Scanner sc = new Scanner(System.in);

      • 调用方法:

        int i = sc.nextInt();用来接收控制台录入的数字;

        String s = sc.next(); 用来接收控制台录入的字符串

    • Scanner类使用代码

    import java.util.Scanner;
    public class ScannerDemo01 {
        public static void main(String[] args) {
            //创建Scanner引用类型的变量
            Scanner sc = new Scanner(System.in);
            //获取数字
            System.out.println("请输入一个数字");
            int n = sc.nextInt();
            System.out.println("n的值为" + n);
            //获取字符串
            System.out.println("请输入一个字符串");
            String str = sc.next();
            System.out.println("str的值为" + str);
        }
    }
2.随机数类Random
  • Random类,它可以产生多种数据类型的随机数,在这里我们主要介绍生成整数与小数的方式。

  • 方法简介

    • public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;
    • public double nextDouble() 产生[0,1)范围的随机小数,包含0.0,不包含1.0。
  • Random使用方式:

    • import导包:所属包java.util.Random
    • 创建实例格式:Random 变量名 = new Random();
  • Random类使用代码

    import java.util.Random;
    public class RandomDemo {
    public static void main(String[] args) {
        // 创建Random类的实例
        Random r = new Random(); 
        // 得到0-100范围内的随机整数,将产生的随机整数赋值给i变量
        int i = r.nextInt(100); 
        //得到0.0-1.0范围内的随机小数,将产生的随机小数赋值给d变量
        double d = r.nextDouble(); 
        System.out.println(i); 
        System.out.println(d); 
    }
    }

二.流程控制语句

1.选择结构if
  • if语句

    if (条件语句){ 
    执行语句;
    ……
    }
  • If…else语句

    if (判断条件){
    执行语句1
    ……
    }else{
    执行语句2
    ……
    }
  • if…else if…else语句

    if (判断条件1) {
    执行语句1
    } else if (判断条件2) {
    执行语句2
    }
    ...
    else if (判断条件n) {
    执行语句n
    } else {
    执行语句n+1
    }
  • 选择结构if语句与三元运算符转换

    • 三元运算符,它和if-else语句类似,语法如下
    判断条件 ? 表达式1 : 表达式2
    • if用于判断条件多时使用;三元运算符必须有结果,且只能是真假
  • switch

    switch(表达式){
      case1:
          语句1;
          break;
      case2:
          语句2;
          break;
      default :
          语句3;
    }

    表达式结果是short、byte、int、char和实现Enumeration接口的类型,不能是long、float、double。

2.循环语句while
while(循环条件){
执行语句
………
}

在上面的语法结构中,{}中的执行语句被称作循环体,循环体是否执行取决于循环条件。当循环条件为true时,循环体就会执行。循环体执行完毕时会继续判断循环条件,如条件仍为true则会继续执行,直到循环条件为false时,整个循环过程才会结束。

3.循环语句for
for(初始化表达式; 循环条件; 操作表达式){
    执行语句
    ………
}
4.循环语句do…while[注意:最后有分号]
do {
执行语句
………
} while(循环条件);
5.无限循环
while(true){} 
或
for(;;){}
6.循环嵌套

嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环,格式如下:

for(初始化表达式; 循环条件; 操作表达式) {
    ………
    for(初始化表达式; 循环条件; 操作表达式) {
        执行语句
        ………
    }
    ………
}
7.跳转语句(break,continue)

跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句和continue语句。接下来分别进行详细地讲解。

  • break:作用于循环或switch,停止循环或跳出switch的作用
  • continue:在循环中,终止本次循环,开启下次循环

三.总结

1.选择结构 if
  • 方式1:

    java
    if(条件表达式) {
    语句体;
    }

执行流程:

(1)如果条件表达式值为true, 执行语句体

(2)如果条件表达式值为false,不执行语句体

  • 方式2:
if(条件表达式) {
    语句体1;
} else {
    语句体2;
}

执行流程:

(1)如果条件表达式值为true, 执行语句体1

(2)如果条件表达式值为fales,执行语句体2

  • 方式3:
if(条件表达式1) {
    语句体1;
} else if (条件表达式2) {
    语句体2;
} else if (条件表达式n...) {
    语句体n...
}
...
else {
    语句体n+1;
}

执行流程:

(1)哪一个条件表达式成立,执行对应的语句体,

(2)如果所有的条件表达式都不成立,执行最后else中的语句体

  • 注意事项:
    • 条件表达式无论是简单还是复杂,结果都是boolean类型的值
    • 如果语句体只有一条语句,大括号可以省略
    • 如果是多条语句,大括号不能省略,建议什么时候都写上大括号
2.循环语句For
  • 格式:

    for (初始化表达式;条件表达式; 控制条件表达式) {
      语句体;
    }
  • 执行流程:

    • 初始化表达式;
    • 条件表达式

      • 如果结果为true, 执行语句体
      • 如果结果为flase, 循环结束
    • 当语句体执行后, 执行控制条件表达式

    • 接下来,回到第二步, 直到条件表达式为false 循环结束
3.循环语句 while
  • 格式:

    初始化表达式;
    while (条件表达式) {
      语句体;
      控制条件表达式;
    }              
  • 执行流程

    • 初始化表达式;
    • 条件表达式
      • 如果结果为true, 执行语句体
      • 如果结果为flase, 循环结束
    • 当语句体执行后, 执行控制条件表达式
    • 接下来,回到第二步, 直到条件表达式为false 循环结束跳转语句(break、continue)
4.循环语句 do…while
  • 格式:

    初始化表达式;
    do {
      语句体;
      控制条件表达式;
    } while (条件表达式);
  • 执行流程:

    • 初始化表达式;
    • 执行语句体
    • 执行控制条件表达式
    • 执行条件表达式,
      • 如果结果为true, 继续执行语句体
      • 如果结果为false, 循环结束
5.跳转控制语句
  • break; 跳出循环
  • continue; 结束本次循环
6.Scanner类
  • 获取键盘录入的数据,对获取数据的具体操作进行了封装,只需要调用方法,即可得到键盘录入的数据。
  • 常用的方法
    • public int nextInt():获取键盘录入的数据,返回int类型值
    • public String next():获取键盘录入的数据,返回String类型值
7.Random类:随机数类,用来产生多种类型的随机数
  • 方法:
    • public int nextInt(int n) 返回一个,在 0(包括)和指定值(不包括)之间int随机数
  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值