1 / 26

第 2 讲

第 2 讲. Java 基础语法 2. 目标. 1 、控制台输入输出 2 、流程控制 3 、编码规范. 控制台输入输出. 控制台输入输出. 控制台 (Console) :就是由操作系统提供的一个字符界面窗口,用于实现系统与用户的交换 —— 接受用户输入的数据并显示输出结果 控制台输入 使用 Scanner 类实现 控制台输出 System.out.println(……..). 控制台输入输出 —— 实例. import java.util.Scanner; public class ConsoleTest{

avalon
Download Presentation

第 2 讲

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第2讲 Java基础语法2

  2. 目标 • 1、控制台输入输出 • 2、流程控制 • 3、编码规范

  3. 控制台输入输出

  4. 控制台输入输出 • 控制台(Console):就是由操作系统提供的一个字符界面窗口,用于实现系统与用户的交换——接受用户输入的数据并显示输出结果 • 控制台输入 • 使用Scanner类实现 • 控制台输出 • System.out.println(……..)

  5. 控制台输入输出——实例 import java.util.Scanner; public class ConsoleTest{ public static void main(String args[]){ Scanner s = new Scanner(System.in); System.out.println(“Please input your name:"); String name = s.nextLine(); System.out.println(" Please input your name:"); int age = s.nextInt(); System.out.println(“Please input your salary:"); double salary = s.nextDouble(); System.out.println(“Name:" + name +"\nAge:" + age + “\nSalary:" + salary); } }

  6. 作业1 • 编写控制台程序实现个人信息的输出和输出功能

  7. 控制流程

  8. 程序运行流程 • 程序运行流程 • 计算机程序代码按照一定的次序运行的过程称为程序流程。 • 流程分类 • 顺序结构 • 分支结构 • 循环结构

  9. 流程控制

  10. 语句A 语句B 顺序结构 • 顺序结构 • 按照语句出现的次序依次执行的程序结构,称为顺序结构

  11. 表达式1 假 表达式 真 假 表达式2 真 语句1 语句 真 语句2 语句3 假 表达式 真 语句1 语句2 分支结构 • 分支结构 • 又称为选择结构,有条件的执行或跳过特定的语句或语句块,实现有选择的执行的流程控制

  12. if语句 • if语句 • if语句用于实现分支结构,else不是必须的 • if语句的三种形式 • 使用if语句实现单路分支结构 • 使用if-else语句实现双路分支结构 • 使用if-else语句实现多路分支结构 if (<条件表达式>) { [<语句块>] } if(<条件表达式>){ [<语句块>] } …… else if( 条件 ) { [<语句块>] } [else { [<语句块>] }] if (<条件表达式>){ [<语句块>] }else { [<语句块>] }

  13. switch(<表达式>){ case <常量1>: [<语句块1>]; break; case <常量2>: [<语句块2>]; break; …… case <常量n-1>: [<语句块n-1>]; break; [default: <语句块n>] } 1、表达式的返回值必须是以下几种类型之一: byte short int char 枚举类型 封装类类型 2、case后面必须跟着不同的常量 3、break语句用来跳出switch语句 4、default语句是可选语句 switch语句 • switch语句 • 用于实现多路分支结构

  14. 作业2 • 使用if结构和switch结构分别实现:张三同学父亲为了鼓励他的学习,决定采用奖励来激励他 • 如果张三的考试成绩==100分,父亲给她买辆车 • 如果张三的考试成绩>=90分,母亲给她买台笔记本电脑 • 如果张三的考试成绩>=60分,母亲给她买部手机 • 如果张三的考试成绩<60分,没有礼物

  15. 循环操作 真 循环条件 假 循环条件 假 真 循环操作 循环结构 • 循环结构 • 在一定的条件下会重复执行特定代码的一种程序结构

  16. for(<初始化表达式>;<循环条件表达式>;<迭代表达式>){for(<初始化表达式>;<循环条件表达式>;<迭代表达式>){ [<循环语句或者语句块>] } 执行流程 1、执行初始化表达式 2、计算循环条件表达式的值,如果为true,则继续执行第3步,否则结束循环 3、执行循环体语句 4、执行迭代表达式,然后返回第2步继续执行 for循环 • for循环 • 通常用于确定次数的循环

  17. while(<条件表达式>){ [<循环语句或者语句块>] } do{ [<循环语句或者语句块>] }while(<条件表达式>); 注意事项 1、do-while语句至少执行循环体一次,while有可能一次也不执行循环体 2、循环外定义循环变量;循环体内要有循环变量的迭代表达式,否则会形成死 循环 while_do-while语句 • while_do-while语句 • 通常用于循环次数不确定的循环

  18. for-each循环 • for-each循环 • 主要用于迭代数值或集合中的元素,从JDK5.0开始引入该语句,又称为增强for循环 for(<迭代变量声明> : <数值或集合>){ [<循环语句或者语句块>] }

  19. break_continue语句 • break语句 • 终止所在的switch语句或者循环语句的运行 • continue语句 • 结束所在的循环语句的本次运行,即跳过其后的循环体语句,并开始下一次循环

  20. 作业3 • 山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。提示如下: • (1) 用整型变量water表示水缸里的水”int water=15;” • (2) 用整型变量i表示小和尚下山挑水的次数“int i=0;” • (3) 分析循环条件(水少于50升),循环操作(水增加5升,挑水次数增加1). • (4) 套用while循环(或d0-while循环)写出代码.

  21. 编码规范

  22. 编码规范 • 编码规范 • 指开发人员在编码的过程中应遵循的约定,它不是强制的 • 三点规范 • 命名惯例 • 文件组织 • 分割和缩进

  23. 命名规范

  24. 文件组织规范 • 文件规范 • 1、一个源文件定义一个接口或者类 • 2、文件名以接口或者类名来命名,不管是否为public • 3、源文件中各个成分的顺序 • 开始的注释 • package语句 • import语句 • 类/接口声明 • 4、类总各个成分的顺序 • 属性声明 • 构造方法声明 • static语句 • 普通方法声明 • main方法声明 • 内部类声明

  25. 分割和缩进 • 分割和缩进 • 好的分割和缩进能够保证程序层次清晰,增强可读性。 • 1、使用空行 • 在注释行之前;在方法之前;在方法中声明的局部变量之后,具体的Java语句之前 ;在方法的内部代码的逻辑段落小节之前 • 2、使用空格 • 运算符和运算数之间;参数列表中逗号的后面 • 3、使用换行符 • 一行最多一条语句;一条语句过长可使用换行,换行位置在不同成分之间 • 3、使用小括号 • 4、使用花括号 • 其开始位置位于当前内容的尾部(本行行尾),也可另起一行,结束位置与其开始行的首字母处于同一列 • 5、使用缩进 • 类中的成分;方法体或语句快中的成分;换行时的非起始行;一级缩进为四个空格

  26. thanks

More Related