第2章 java.ppt_第1页
第2章 java.ppt_第2页
第2章 java.ppt_第3页
第2章 java.ppt_第4页
第2章 java.ppt_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一、二章Java语言基础、2.1语言组件2.2语句和结构化编程2.3数组2.4字符串、2,2.1语言组件、1。标识符和关键字2。基本数据类型3。变量和常量4。运算符和表达式,3,1。标识符和关键字,1每个关键字都有特定的含义,不能赋予其他含义。关键字在编辑器(如UltraEdit、JCreator等)中显示为蓝色。1 .关键字(keyword)、5、1。标识符和关键字,2 .标识符(identifier)、标识符是以字母开头的字母数字序列。标识符是指定元素(如变量、常量、类、对象等)名称的自定义单词。标识符的命名约定说明如下:“字母”、“数字”具有广泛的含义,可以是字母、数字等的任意组合。不

2、能包含其他字符,如、-等。区分大小写。关键字长度没有限制。6,1。标识符和关键字,如果Java规则标识符由多个单词组成,则第一个字母为小写,后面的单词为大写(例如toString;类名的第一个字母是大写。常量名称全部大写。7,我的variable 9针我的variable I a c testing 1-2-3,_我的variable 2。$ my variable 3。猫,1。标识符和关键字,8,空格关键字,标识符分隔符;分号;语句的分隔符逗号,数据的分隔符。9,1。标识符和关键字,4 .注释、注释是程序中用于说明和解释的文字,不会影响程序的执行。为程序添加注释的目的是提高程序的可读性。/单

3、行注释,注释号“/”后面的单行内容是注释/*多行注释,两个注释号之间的一行或多行内容是注释*/* *文档注释。用于在源代码中自动生成文档的javadoc命令用于根据源代码的内容生成网页,语句缩进格式(如循环体和函数体)显示语句之间的层次关系。也就是说,上一句是引用,下一句向右缩进4个空格。11,2。基本数据类型,1 .什么是数据类型?2.数据类型的分类3。整数类型4。浮点类型5。布尔类型6。文字类型,12,2。基本数据类型,1 .什么是数据类型,数据是描述客观事物的数字,是具有相同类型逻辑含义的一组值。数据类型表示类型和为此类型定义的任务集合。定义数据的特性、值的范围以及可以对数据执行的操作和

4、操作。13,2。基本数据类型,2 .数据类型的分类,基本数据类型是由简单数据组成的数据类型,此简单数据的值不能分离,可以直接参与该类型允许的运算。基本数据类型、整数类型byte、short、int、long浮点类型float、double字符类型char布尔类型boolean、14、2。预设资料类型,2,参考资料类型:阵列(array)、类别(class)、介面(interface)、15、2。基本数据类型,整数是固定的上限和下限整数,包括正整数、0和负整数。Java语言定义了四种整数类型。每个整数类型的值都是有符号位。整数类型决定内存使用量和数据值范围。整数隐式类型为int。表示长整数值时,

5、必须在整数后添加后缀l或l。,Java是十进制、八进制、十六进制、3 .整数类型(int)、16、3。整数类型(int),2 .提供基本数据类型、17、等三进制数字的整数表示。Java中有两种浮点类型:单精度浮点数和双精度浮点数。标准惯例(例如1.0,123.45)包含小数整数、小数、小数和金志洙部分。例如,123.45可以显示为1.2345E 2。其中,E前面的数字称为结尾,表示数据精度。e后面的数字称为阶,表示10的平方,必须是整数。4 .浮点类型(浮点),18,4。浮点类型(浮点),2。基本数据类型,19,2。基本数据类型,5 .与布尔类型C/C的逻辑值不同,它不能表示整数,也不是字符串

6、,并且不能转换为字符串常量。所有关系运算的返回值都是布尔值,主要用于条件运算。20,2。基本数据类型,6 .字元类型(char);字元类型代表unicode字元,一个字元占用16位元。文字常数的两种表示法:将可见的ASCII文字括在单引号中。例如,a是unicode值,前缀是“u”,范围是u0000uFFFF是。例如,u0041表示a。不可见的ASCII控制字符(如换行符、回车符等)将显示为转义符,转义符的前缀为“”。Java转义字符表,21,2 .基本数据类型,6 .字元类型,22,程式执行期间变数值可以变更的量。3 .变量和常量,1 .变量(variable)、变量的四个基本元素:名称、类

7、型、值和范围。变量声明、修饰符类型变量=表达式、变量=表达式、注意:和都是可选的。可以重复-0到1次,-0到多次。变量参与的运算和操作,23,3。变量和常量,2 .常数,在程序运行过程中不能更改其值的量。直接常数和符号常数。直接常量是程序直接引用的常量,包括数字常量和非数字常量。数字常量包括整数和浮点数。非数字常量包括文字常量、字符串常量和布尔常量。符号常量显示为标识符的常量必须在声明后使用。声明常量final intmax=10,24,4。运算符和表达式,1 .运算符2。运算符优先级3。运算符组合4。表达式5 .类型相容性原则,25,4。运算符和表达式,算术运算符关系运算符逻辑运算符位运算符

8、分配运算符强制类型转换器,1。运算符,条件运算符括号运算符字符串连接运算符点运算符逗号运算符,26,算术运算符: (正),-(负),-,(加),-(减),*,/(除),%(除)运算符,4。运算符和表达式,关系运算符:=,=,=,=,逻辑运算符:点运算符:对象运算符:instanceof,逗号运算符:28,不同表2-7运算符的优先级和并集,29,4。运算符和表达式,3 .运算符的并集,(1)单目运算符的并集,从左到右的括号运算符,(),即操作数位于运算符的左侧。从右到左:-,new和类型强制转换器(),即操作数位于运算符的右侧。30,4。运算符和表达式,3 .运算符的并集,(1)单目运算符的并集

9、,两个并集:-;单独计算时,两种合并计算结果匹配。示例:I;/从左到右I;/从右到左与其他运算符组合时,会出现两个组合。例如:int i=0,j;j=I;/首先从左到右分配值,然后将I加1,得到j=0、i=1、j=I的原始值j=I。/从右向左,I先增加1,然后指定值:j=2,i=2,j增加I,31,4。运算符和表达式,3 .运算符的并集,(2)双目运算符的并集,从左到右,从右到左:赋值和复合赋值运算符;示例: int m、n;m=n=2;m=n=2;/结果为m=2,n=2 /结果为m=6,n=4,32,4。运算符和表达式,4 .表达式,(1)表达式中的运算规则,(2)表达式中的括号发生时,将首

10、先计算括号中的子表达式,然后将子表达式的结果值包含在括号外的其他运算中。表达式的数据类型:由计算结果的数据类型确定,不需要与操作数相同。表达式分类:算术表达式,布尔表达式,字符串表达式,33,4。运算符和表达式,4 .表达式,(3)构建表达式时,操作数的数据类型必须与运算符匹配。不能省略乘法运算符*。数学运算的,必须分开写!=、=、=;数学的连接方程式必须建立为布林表示式。数学的分数必须用制法。只有圆括号()可以更改运算顺序,不能使用或更改运算顺序。34,4。运算符和表达式,5 .类型相容性原则,(1)类型相同(type identity),指示两种资料类型的属性完全相同。示例:int i、j

11、;(2)“类型兼容性”(type compatibility)表示徐璐两种不同数据类型具有相同的特性,变量可以参与公共操作。例如,1.0 1 /结果数据类型为浮点型,35,4。运算符和表达式,5 .类型兼容性原则,(3)“分配兼容性”(assignment compatibility)。也就是说,可以通过分配操作分配一种数据类型的值。分配兼容性是定向的、不对称的关系。也就是说,指定值时,变量数据类型必须使用比表达式数据类型长的字节数。Java会自动将表示式转换为长资料类型,然后指定值。如果分配不兼容,则可以通过强制类型转换实现某些情况。36,4。运算符和表达式,5 .类型相容性原则,范例2.2

12、得出3位数的总和。例2.3求圆面积。示例2.4确定年份是否为闰年。37,4。运算符和表达式,示例2.2合计3位数字。(表示整数类型的运算),思考:(1)如何修改3位数字和程序中的一个?(2)如果输入非整数类型的数字,如何判断?38,4。求运算符和表达式,示例2.3圆的面积。(显示浮点类型的运算),思考:(1)如何更改需要半径的圆形区域程序?(2)如果输入的圆半径非法,如何判断?39,4。运算符和表达式,示例2.4确定一年是否为闰年。(表示布尔类型的运算),根据闰年的规定,(1)不能除以100,但可以除以4的年份是闰年。可分为400的年份是闰年。想:(1)如果要求某一年是闰年计划,该怎么更改呢?

13、(2)输入年度是否必须有法律范围?40,2.2语句和结构化编程,1 .程序的三个基本结构和Java语句分类2。顺序结构门3。选择门4。回圈门5。上一扇门,41,1。程序的三个基本结构和Java语句分类,1 .程序的三个基本结构结构内的所有部分都有实施的机会。示例图(1)结构中没有“死循环”(未终止的循环)。范例(2)、43,2。Java语句分类,44,2。顺序结构门,1 .表达式语句表达式,2 .空语句I=1;3 .复合语句变量声明或常量声明;语句序列,45,1.if语句,3。语句if语句选择,A.if语句的语法格式if(布尔表达式)语句1;Else语句2;46,3。选择门if门。示例2.5获

14、得三个整数中的最大值和最小值。注意:比较if语句和条件表达式的使用,并通过课后练习:条件表达式获得最大值。使用If语句查找最小值。47,if语句,if-else语句,3。选择语句if语句,B. if语句两种格式,嵌套48、C. if语句,3 .门if语句选择示例:if (n=11 Else语句2;修改配对关系:if(n=100) if(n=999)语句1;Else语句2;Java语言规范:else始终与最近的if语句匹配。注意:缩进书写格式本身与匹配无关。49,3。选择门if门。示例2.6输出三个整数,从小到大。思考:如果是N数排序,最好只使用if语句?50,2。switch语句,switch

15、(表达式)case常量表达式1:语句序列1;布列克;Case常量表达式2:语句序列2;布列克;Default:语句序列;3 .选择switch语句,51,3。switch语句选择、说明:(1)和的数据类型必须是整数或字符类型,不能是布尔类型,并且数据类型必须匹配。(2)每个常量表达式在语句正文中的显示顺序没有限制,但常量结果值必须是唯一的。(3)其他常量表达式可以通用一些语句序列。(4)每个分支中的语句序列通常以break语句结束,break语句的作用是强制结束switch语句。示例2.7显示与星期几相对应的英语字符串。课后练习:使用switch语句计算每个月的天数。52,switch(c)case a : case e : case I : case o : case u : syst

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论