Java程序设计与实践教程 教学课件 ppt 作者 张诚洁 梁海丽 单元2Java程序开发的基础语法

上传人:E**** 文档编号:89189096 上传时间:2019-05-21 格式:PPT 页数:115 大小:729.50KB
返回 下载 相关 举报
Java程序设计与实践教程 教学课件 ppt 作者 张诚洁 梁海丽 单元2Java程序开发的基础语法_第1页
第1页 / 共115页
Java程序设计与实践教程 教学课件 ppt 作者 张诚洁 梁海丽 单元2Java程序开发的基础语法_第2页
第2页 / 共115页
Java程序设计与实践教程 教学课件 ppt 作者 张诚洁 梁海丽 单元2Java程序开发的基础语法_第3页
第3页 / 共115页
Java程序设计与实践教程 教学课件 ppt 作者 张诚洁 梁海丽 单元2Java程序开发的基础语法_第4页
第4页 / 共115页
Java程序设计与实践教程 教学课件 ppt 作者 张诚洁 梁海丽 单元2Java程序开发的基础语法_第5页
第5页 / 共115页
点击查看更多>>
资源描述

《Java程序设计与实践教程 教学课件 ppt 作者 张诚洁 梁海丽 单元2Java程序开发的基础语法》由会员分享,可在线阅读,更多相关《Java程序设计与实践教程 教学课件 ppt 作者 张诚洁 梁海丽 单元2Java程序开发的基础语法(115页珍藏版)》请在金锄头文库上搜索。

1、单元2 Java程序开发的基础语法,任务导入,任务一:一个有趣的猜数游戏。 编写一个猜数游戏,由系统随机生成一个数, 所猜的数由键盘输入,当输入的数太大或太小时, 给出相应的提示,如果输入正确,则提示“恭喜 您猜对了!”。,教学目标,知识目标 了解Java语言中关键字与标识符的定义和使用。 掌握Java语言的数据类型。 理解Java语言的运算符和表达式。 了解Java应用程序的基本输入/输出方法。 理解Java语言的流程控制语句。 技能目标 能够编写简单的Java应用程序。 能够调用API提供的标准输入/输出方法。 能够正确使用Java的流程控制语句。,相关知识,标识符、保留字和分隔符 数据类

2、型 运算符和表达式 基本的输入/输出方法 Java语言的流程控制语句,标识符、保留字和分隔符,Java标识符是大小写敏感的,程序中使用的各种数据对象如符号常量、变量、方法、类等都需要一定的名称,这种名称叫做标识符(identifier)。,Java的标识符由字母、数字、下划线(_)或美元符($)组成,但必须以字母、下划线和美元符开始。,保留字,注意:保留字不能用作标志符,保留字(reserved word)又称为关键字,是Java语言中具有专门意义和用途的标识符。,分隔符,在程序中,为了便于区分任意两个相邻的基本语言元素,如标识符、操作数、保留字或语句,在它们之间必须插入一个分隔的符号,这样的

3、符号称为分隔符。 分隔符可以分为注释、空白符和普通分隔符三种。,分隔符注释,注释用以注释代码或者实现细节,给出代码的总括,并提供代码自身没有提供的附加信息。注释应该仅包含与阅读和理解程序有关的信息。 文档注释描述代码的规范。它可以被那些手头没有源码的开发人员读懂。,实现注释的格式,程序可以有4种实现注释的风格:,块注释,块注释之首应该有一个空行,用于把块注释和代码分割开来,比如:,单行注释,单行释可以显示在一行内,并与其后的代码具有一样的缩进层级。它的之前应该有一个空行。,尾端注释,极短的注释可以与它们所要描述的代码位于同一行,但是应该有足够的空白来分开代码和注释。若有多个短注释出现于大段代码

4、中,它们应该具有相同的缩进。,行末注释,注释界定符“/”,可以注释掉整行或者一行中的一部分,它一般不用于连续多行的注释文本。,分隔符空白符,空白符包括空格符、回车符、换行符和制表符。在使用中,多个空白符与一个空白符的作用相同。,分隔符普通分隔符,数据类型,要牢记,常量和变量,变量 类型 标识符初始赋值,常量 整型常量:123 实型常量:4.56 字符常量:a 布尔常量:true和false 字符串常量:“Java programming “,基本类型整型数据,整型数据,整型变量,整型常量有三种形式:十进制、十六进制和八进制,基本类型实型数据,实型数据,实型常量:,实型变量,具有标准和科学计数法

5、两种表 现形式,基本类型字符型数据,char型数据采用unicode编码,在内存中占用两个字节,字符常量是用单引号括起来的一个字符,如a,A。 以反斜杠()开头的多个字符表示一个转义字符 字符类型变量为char。,基本类型布尔型数据,Java中的布尔类型不能转换成数字,boolean类型是最简单的一种数据类型,布尔数据只有两个值:true和false。,案例2-1 简单数据类型的例子,类型转换,int a; char b; b=(char)a;,1. 自动类型转换 整型、实型和字符型数据进行混合运算时,须先转换成相同类型。转换从低级到高级:,2. 强制类型转换 高级数据要转换为低级数据时,需进

6、行强制类型转换。例如:,低 byte,short,char,int,long,float,double 高,类型转换,强制类型转换只是将表达式的结果强制转换为目标数据类型,而变量本身的类型并没有改变。 强制类型转换可能会导致数据溢出或精度下降,因此尽量避免使用强制类型转换。,运算符算术运算符,一元算术运算符的结合性是右结合性,如图:,运算符算术运算符,二元运算符是左结合性,如下图:,运算符算术运算符,请分析下面代码执行后i,j,k的值分别为多少? int i=0; int j=i+ + +i; int k=-i+i-;,运算符关系运算符,1、结果都是boolean型的,要么是true,要么是f

7、alse 2、“=”不能误写为“=”,注意:,运算符逻辑运算符,非简洁与、非简洁或运算时,运算符两边的表达式都先要运算执行。 简洁与、简洁或运算时,若只运算左边表达式即可确定与、或结果时, 则右边的表达式将不会被计算。,注意:,运算符位运算符,a3,算术右移,a3,算术左移,ab,异或运算,a|b,或运算,|,a&b,与运算,&,a,按位取反,例子,实际操作,运算符,逻辑右移,a3,小技巧,移位运算符适用的数据类型有byte、short、char、int、long 对低于int型的操作数将先自动转换为int型再移位 对于int型整数移位ab,系统先将b对32取模,得到的结果才是真正移位的位数。

8、例如:a33和a1的结果是一样的 对于long型整数移位时ab,则是先将b对64取模 移位不会改变变量本身的值。如a1;在一行单独存在,毫无意义 一个数左移n位,就是等于这个数乘以2的n次方,一个数右移n位,就是等于这个数除以2的n次方,运算符位运算符,案例2-3 请用最有效率的方法计算出2乘以8等于几?,运算符赋值运算符,运算符条件运算符,布尔表达式 ?表达式1: 表达式2 例如:(a b) ? a : b; / 将返回a和b中较大的那个数值,运算符字符串运算符,字符串运算符,运算符“+”可以实现两个或多个字符串的连接,也可实现字符串与其他类对象的连接,运算符“+=”把两个字符串连接的结果放

9、进第一个字符串里,运算符优先级及结合性,表达式,表达式是由操作数和运算符按一定的语法形式组成的符号序列。每个表达式结果运算后都会产生一个确定的值,称为表达式的值。,输入输出初步,1.标准输出:print和println方法,2.标准输入 System.in.read()从键盘输入整数值在0255之间的byte值。 java.util.scanner类中的各种next方法,可从键盘输入各种基本类型和字符串类型的数据。,输入输出初步,案例2-5从键盘输入一个小写字符,转换为大写字符并输出。,输入输出初步,import java.util.Scanner; public class ScannerD

10、emo public static void main(String args) System.out.printf(“请输入三角形的三边长:n“); Scanner sc = new Scanner(System.in); double a = sc.nextDouble(); double b = sc.nextDouble(); double c = sc.nextDouble(); double t = (a+b+c)/2.0; double s = Math.sqrt(t*(t-a)*(t-b)*(t-c); System.out.format(“三角形的面积为%fn“,s); ,案

11、例2-6 从键盘输入三角形的三个边长,求这个三角形的面积。,流程控制语句,结构化程序设计有三种基本结构:顺序结构、选择结构和循环结构。Java语言提供支持结构化程序设计的所有语句。 Java语言中的控制语句有以下几类。 1)分支语句:if-else,switch。 2)循环语句:while,do-while和for,分支语句,分支语句在程序中可以使程序更灵活。在Java语言中使用的分支语句有if - else语句和switch语句。,if语句,例如: if (x0) system.out.println(“x是偶数”);,格式: if(布尔表达式) 语句1 ,if-else语句,例如: if

12、(xy) max=x; else max=y;,格式: if(布尔表达式) 语句1 else 语句2,if-else语句,思考:已知 int a=68 , b =75 ; 下面两个程序段执行后,a,b的值如何呢?,等 价?,代码1 if(ab) t=a; a=b; b=t;,代码2 if (ab) t=a; a=b; b=t;,if-else语句的嵌套,格式: if(表达式1) 语句1 else if(表达式2)语句2 else if(表达式3)语句3 else 语句4,if-else语句实战,【案例2-7】从键盘输入一个数,判断其是否为2和3的公倍数,程序清单,import java.uti

13、l.Scanner; public class IfDemo public static void main(String args) int a; Scanner s=new Scanner(System.in); System.out.println(“请输入一个数“); a=s.nextInt(); if(a%2=0) ,if-else语句的嵌套实战,【案例2-8】从键盘输入学生成绩,判断其等级并输出。90100分等级为A,8089分等级为B,7079分等级为C,6069分等级为D,60分以下等级为E。,import java.util.Scanner; public class IfE

14、lseDemo public static void main(String args) double score; char grade; System.out.println(“请输入学生的成绩:“); Scanner sc = new Scanner(System.in); score = sc.nextDouble(); if(score=90) grade=A; else if(score=80) grade=B; else if(score=70) grade=C; else if(score=60) grade=D; else grade=E; System.out.printl

15、n (“成绩等级为“+grade); ,程 序 清 单,if语句嵌套应注意的问题,!else子句不能单独使用,必须和if配对使用,! else总是与离它最近的 if 配对,如果要改变这种匹配方式,可以通过使用大括号来实现。,switch语句-开关语句,执行流程,格式: switch(表达式) case 值1:语句1;break; case 值2:语句2;break . . case 值N:语句N;break default:语句N+1; ,比较switch语句与if-else语句,思考,switch语句实战,【案例2-9】用switch语句实现案例2-8,import java.util.Sc

16、anner; public class SwitchDemo public static void main(String args) double score; char grade; System.out.println(“请输入学生的成绩:“); Scanner sc=new Scanner(System.in); score=sc.nextDouble(); switch(int)score/10) case 10: case 9:grade=A;break; case 8:grade=B;break; case 7:grade=C;break; case 6:grade=D;break; def

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号