Java程序设计课件第二章结构化程序设计_第1页
Java程序设计课件第二章结构化程序设计_第2页
Java程序设计课件第二章结构化程序设计_第3页
Java程序设计课件第二章结构化程序设计_第4页
Java程序设计课件第二章结构化程序设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、Java语言程序设计语言程序设计第二章第二章 Java语言基础语言基础 讲授人:傅晓阳 教授上章回顾上章回顾n Java开发平台有几种?n Java 是如何实现跨平台运行?本课程纲要本课程纲要控制流程控制流程运算逻辑运算逻辑数据类型数据类型标识符和关键字标识符和关键字标识符和关键字标识符和关键字n 标识符定义:标识符定义:n标识符(identifier):用来表示常量、变量、:用来表示常量、变量、类名、方法名、对象以及文件名称等编程中类名、方法名、对象以及文件名称等编程中使用的基本名称使用的基本名称n 标识符的组成:标识符的组成:n由26个英文字母(包括大小写)、下划线、美元符号($)和数字组

2、成。 合法的标识符如下所示:合法的标识符如下所示: MYTEST、$t123、_test、test_1 不合法的标识符如下:不合法的标识符如下: 3var、test-1、my Test、a/b标识符和关键字标识符和关键字n命名标识符必须遵循以下规定命名标识符必须遵循以下规定 数字不能作为标识符的首字符出现,英文字母、数字不能作为标识符的首字符出现,英文字母、下划线以及美元符号可以作为首字符出现;下划线以及美元符号可以作为首字符出现; 标识符中不能出现英文字母、下划线、美元符标识符中不能出现英文字母、下划线、美元符号以及数字以外的字符;号以及数字以外的字符; 所有标识符是区分大小写的所有标识符是

3、区分大小写的; 关键字、关键字、false、true和和null不可作为标识符。不可作为标识符。 标识符和关键字标识符和关键字n判断以下标识符是否正确判断以下标识符是否正确nmyVariable n9pinsnMYVARIABLE ni na+cntesting1-2-3标识符和关键字标识符和关键字n 关键字关键字(Keyword):n由java语言保留的具有特定含义的英文单词。Java语言中的关键字有一部分是继承了C语言的关键字,并在其基础上扩展了部分java语言环境中使用的关键字。 标识符和关键字标识符和关键字abstractcontinuefornewswitchassertdefaul

4、tgotopackagesynchronizedbooleandoifprivatethisbreakdoubleimplementsprotectedthrowbyteelseimportpublicthrows标识符和关键字标识符和关键字caseenuminstanceofreturntransientcatchextendsintshorttrycharfinalinterfacestaticvoidclassfinallylongstrictfpvolatileconstfloatnativesuperwhile标识符和关键字标识符和关键字n 在在java程序设计中,对标识符的通用约定

5、如下程序设计中,对标识符的通用约定如下n类名称首字符大写n常量名称全部大写n采用“驼峰”标记法,即标识符中第一个单词的首个字母小写,后续单词首个字母采用大写形式,如:getStudentName();njava语言中标识符区分大小写n类成员变量名、类名、包名、接口、对象等名称应该定义为有含义的名称。本课程纲要本课程纲要控制流程控制流程运算逻辑运算逻辑数据类型数据类型标识符和关键字标识符和关键字数据类型数据类型n 基本数据类型基本数据类型 java数据类型引用数据类型基本数据类型浮点型整数型布尔型字符型接口数组类数据类型数据类型n引用数据类型引用数据类型:在该变量名中保存该数据:在该变量名中保存

6、该数据所在内存单元的地址。因此该数据类型的所在内存单元的地址。因此该数据类型的变量是通过间接引用来获取数据值的。因变量是通过间接引用来获取数据值的。因此称为引用数据类型。此称为引用数据类型。 n数组(array)n类(class)n接口(interface) 常量与变量常量与变量 n 变量:用于存储在程序中发生变化的数据变量:用于存储在程序中发生变化的数据 n变量的定义格式为: 类型 标识符;nint x; nfloat f;n 常量:用于存储在程序中不能改变的数据。常量:用于存储在程序中不能改变的数据。n常量的定义格式为:final 数据类型 标识符nfinal double PAI=3.1

7、415;基本数据类型转换基本数据类型转换 n 当把低精度变量的值赋值给较高精度的变量,系当把低精度变量的值赋值给较高精度的变量,系统会自动完成数据类型转换。整型以及浮点类型统会自动完成数据类型转换。整型以及浮点类型的数据按精度从低到高的顺序为:的数据按精度从低到高的顺序为:nbyte short int long float 3?9:15 关系运算符关系运算符 n 关系运算符包括:、!关系运算符包括:、!=。关系运算符都是双目运算符,主要用于比较两个数关系运算符都是双目运算符,主要用于比较两个数值的大小或是否相等。通过关系运算符建立的表达值的大小或是否相等。通过关系运算符建立的表达式称为关系表

8、达式。式称为关系表达式。n(x+18)3(78/3);n 关系表达式的结果是布尔类型的数据关系表达式的结果是布尔类型的数据,运算结果只有运算结果只有true或或false boolean x=(0.04/0.2)=0.2); System.out.println(0.04/0.2);/0.19999999999999998; System.out.println(x);/结果为false;逻辑运算符逻辑运算符 n 逻辑与(逻辑与(&)和逻辑或()和逻辑或(|) n当逻辑与运算符两边的操作数都为true时,运算结果为true;当逻辑与两边的操作数有一个为false时,运算结果为false

9、。n(73)&(204.5)& false /结果为false;n 短路与(短路与(&)和短路或()和短路或(|)nint x=3,y=7;nif(x=3)|(+y9)/短路或nSystem.out.println (x=+x+y=+y);nif(x=3)|(+y(右移位)、(右移位)、(无符号右移位)和(无符号右移位)和(右移位):运算时将左边的操作数表示成二(右移位):运算时将左边的操作数表示成二进制补码形式,然后将二进制补码序列右移指定的进制补码形式,然后将二进制补码序列右移指定的位数。右端移出的低位将自动舍弃,左端的高位依位数。右端移出的低位将自动舍弃,左端的高

10、位依次移入右移位运算符左端操作数的最高位的值。次移入右移位运算符左端操作数的最高位的值。 int a=0 xf07050; /111100000111000001010000 int b=a4; /111111110000011100000101(0 xff0705) n (无符号右移位)与右移运算符相似,但左端(无符号右移位)与右移运算符相似,但左端的高位移入时,不是复制操作数的最高位,而是依的高位移入时,不是复制操作数的最高位,而是依次移入次移入0。 int a=0 xf07050; /111100000111000001010000 int b=a4; /0000111100000111

11、00000101(0 x0f0705) 位运算符位运算符 n (左移位)是将运算符左端的操作数的二进制(左移位)是将运算符左端的操作数的二进制补码序列依次左移指定的位数,舍弃移出的高位,补码序列依次左移指定的位数,舍弃移出的高位,并在右端低位处补并在右端低位处补0。 int a=0 xf07050; /111100000111000001010000 int b=a4; /000001110000010100000000(0 x070500) 本课程纲要本课程纲要控制流程控制流程运算逻辑运算逻辑数据类型数据类型标识符和关键字标识符和关键字分支语句分支语句if/switch if语句的书写格式有

12、如下三种:语句的书写格式有如下三种:1)if(逻辑表达式逻辑表达式) 单语句;单语句;2)if(逻辑表达式逻辑表达式)多语句;多语句;3)if(逻辑表达式逻辑表达式)语句;语句;else语句;语句;参见例题参见例题2-3if语句的基本用法语句的基本用法 分支语句分支语句if/switch switch语句格式如下:语句格式如下:switch(表达式表达式)case 常量值常量值1:语句组语句组1;break;case 常量值常量值2:语句组语句组2;break;case 常量值常量值n:语句组语句组n;break;default:语句组语句组n+1;参见例题参见例题2-4 switch语句的基

13、本用法语句的基本用法 循环语句循环语句while/do.while/for n while语句格式如下:语句格式如下:while(逻辑表达式逻辑表达式)循环体语句组;循环体语句组;n do-while语句格式为:语句格式为:do循环体语句组;循环体语句组;while(逻辑表达式逻辑表达式);参见参见例题例题2-5 while和和do-while的基本用法的基本用法循环语句循环语句while/do.while/for n For语句还有三种变形格式语句还有三种变形格式 :n (1)空语句for 循环格式:n for(;)n n循环体语句组;nif(条件表达式)nbreak;n n (2)延迟延迟

14、for循环格式:循环格式:n for(表达式1;表达式2;表达式3);循环语句循环语句while/do.while/for n (3)嵌套嵌套for循环循环 for(表达式11;表达式12;表达式13) for(表达式21;表达式22;表达式23) for(表达式n1;表达式n2;表达式n3) 内层循环嵌套体; 外层循环嵌套体; 参见例题2-6 for循环的基本用法跳转语句跳转语句break/continuen break语句语句n (1)应用于带标号的语句块中,例如:“case A:”,这种应用的典型代表是switch语句,用来跳出标号语句块。n (2)应用于for/while/do-whi

15、le语句的循环体内,用于有条件或无条件跳出循环。n (3)应用于带标号的循环嵌套结构时,例如:“break 标号名称;”,break跳出的循环体取决于标号所指定的循环体。 跳转语句跳转语句break/continuen continue语句语句n continue语句主要应用于循环语句的循环体中n 与break语句的主要区别是:n break语句将结束当前的循环n continue语句是结束本次循环,回到循环条件处,判断是否执行下一次循环。n 参见例题参见例题2-7break/continue2-7break/continue语句的基本用法语句的基本用法 作业习题作业习题n 作业习题:教材作业习题:教材P56:3-10n 习题习题给定以下程序:给定以下程序:35. String #name = Jane Doe;36. int $age = 24;37. Double _height = 123.5;38. double temp = 37.5;问:以下哪个状态是正确的?问:以下哪个状态是正确的?(选选2个答案个答案)A. Line 35 will not compile.B. Line 36 will not compile.C. Line 37 will not compile.D. Line 38 will not com

温馨提示

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

评论

0/150

提交评论