260 likes | 524 Views
第 2 讲. Java 基础语法 2. 目标. 1 、控制台输入输出 2 、流程控制 3 、编码规范. 控制台输入输出. 控制台输入输出. 控制台 (Console) :就是由操作系统提供的一个字符界面窗口,用于实现系统与用户的交换 —— 接受用户输入的数据并显示输出结果 控制台输入 使用 Scanner 类实现 控制台输出 System.out.println(……..). 控制台输入输出 —— 实例. import java.util.Scanner; public class ConsoleTest{
E N D
第2讲 Java基础语法2
目标 • 1、控制台输入输出 • 2、流程控制 • 3、编码规范
控制台输入输出 • 控制台(Console):就是由操作系统提供的一个字符界面窗口,用于实现系统与用户的交换——接受用户输入的数据并显示输出结果 • 控制台输入 • 使用Scanner类实现 • 控制台输出 • System.out.println(……..)
控制台输入输出——实例 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); } }
作业1 • 编写控制台程序实现个人信息的输出和输出功能
程序运行流程 • 程序运行流程 • 计算机程序代码按照一定的次序运行的过程称为程序流程。 • 流程分类 • 顺序结构 • 分支结构 • 循环结构
语句A 语句B 顺序结构 • 顺序结构 • 按照语句出现的次序依次执行的程序结构,称为顺序结构
假 表达式1 假 表达式 真 假 表达式2 真 语句1 语句 真 语句2 语句3 假 表达式 真 语句1 语句2 分支结构 • 分支结构 • 又称为选择结构,有条件的执行或跳过特定的语句或语句块,实现有选择的执行的流程控制
if语句 • if语句 • if语句用于实现分支结构,else不是必须的 • if语句的三种形式 • 使用if语句实现单路分支结构 • 使用if-else语句实现双路分支结构 • 使用if-else语句实现多路分支结构 if (<条件表达式>) { [<语句块>] } if(<条件表达式>){ [<语句块>] } …… else if( 条件 ) { [<语句块>] } [else { [<语句块>] }] if (<条件表达式>){ [<语句块>] }else { [<语句块>] }
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语句 • 用于实现多路分支结构
作业2 • 使用if结构和switch结构分别实现:张三同学父亲为了鼓励他的学习,决定采用奖励来激励他 • 如果张三的考试成绩==100分,父亲给她买辆车 • 如果张三的考试成绩>=90分,母亲给她买台笔记本电脑 • 如果张三的考试成绩>=60分,母亲给她买部手机 • 如果张三的考试成绩<60分,没有礼物
循环操作 真 循环条件 假 循环条件 假 真 循环操作 循环结构 • 循环结构 • 在一定的条件下会重复执行特定代码的一种程序结构
for(<初始化表达式>;<循环条件表达式>;<迭代表达式>){for(<初始化表达式>;<循环条件表达式>;<迭代表达式>){ [<循环语句或者语句块>] } 执行流程 1、执行初始化表达式 2、计算循环条件表达式的值,如果为true,则继续执行第3步,否则结束循环 3、执行循环体语句 4、执行迭代表达式,然后返回第2步继续执行 for循环 • for循环 • 通常用于确定次数的循环
while(<条件表达式>){ [<循环语句或者语句块>] } do{ [<循环语句或者语句块>] }while(<条件表达式>); 注意事项 1、do-while语句至少执行循环体一次,while有可能一次也不执行循环体 2、循环外定义循环变量;循环体内要有循环变量的迭代表达式,否则会形成死 循环 while_do-while语句 • while_do-while语句 • 通常用于循环次数不确定的循环
for-each循环 • for-each循环 • 主要用于迭代数值或集合中的元素,从JDK5.0开始引入该语句,又称为增强for循环 for(<迭代变量声明> : <数值或集合>){ [<循环语句或者语句块>] }
break_continue语句 • break语句 • 终止所在的switch语句或者循环语句的运行 • continue语句 • 结束所在的循环语句的本次运行,即跳过其后的循环体语句,并开始下一次循环
作业3 • 山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。提示如下: • (1) 用整型变量water表示水缸里的水”int water=15;” • (2) 用整型变量i表示小和尚下山挑水的次数“int i=0;” • (3) 分析循环条件(水少于50升),循环操作(水增加5升,挑水次数增加1). • (4) 套用while循环(或d0-while循环)写出代码.
编码规范 • 编码规范 • 指开发人员在编码的过程中应遵循的约定,它不是强制的 • 三点规范 • 命名惯例 • 文件组织 • 分割和缩进
文件组织规范 • 文件规范 • 1、一个源文件定义一个接口或者类 • 2、文件名以接口或者类名来命名,不管是否为public • 3、源文件中各个成分的顺序 • 开始的注释 • package语句 • import语句 • 类/接口声明 • 4、类总各个成分的顺序 • 属性声明 • 构造方法声明 • static语句 • 普通方法声明 • main方法声明 • 内部类声明
分割和缩进 • 分割和缩进 • 好的分割和缩进能够保证程序层次清晰,增强可读性。 • 1、使用空行 • 在注释行之前;在方法之前;在方法中声明的局部变量之后,具体的Java语句之前 ;在方法的内部代码的逻辑段落小节之前 • 2、使用空格 • 运算符和运算数之间;参数列表中逗号的后面 • 3、使用换行符 • 一行最多一条语句;一条语句过长可使用换行,换行位置在不同成分之间 • 3、使用小括号 • 4、使用花括号 • 其开始位置位于当前内容的尾部(本行行尾),也可另起一行,结束位置与其开始行的首字母处于同一列 • 5、使用缩进 • 类中的成分;方法体或语句快中的成分;换行时的非起始行;一级缩进为四个空格