第二讲程序设计基础_第1页
第二讲程序设计基础_第2页
第二讲程序设计基础_第3页
第二讲程序设计基础_第4页
第二讲程序设计基础_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1第二讲程序设计基础(1)JAVA授课教师:赵小敏浙江工业大学软件学院zxm@2主要内容基本Java应用程序注释和分隔符标识符和关键字Java基本数据类型变量、常量和作用域3一个简单的JAVA程序实例1publicclassShirt2{3publicstaticvoidmain(Stringargs[])4{5doubleprice=29.99;6intID=42889;7System.out.println("Shirtprice:"+price);8System.out.println("ShirtID:"+ID);9}10}类的名称类代码块的开始边界main方法方法代码块的开始界限声明数据price并赋值29.99该方法完成的操作:打印一个数据和一些文字方法(第9行)和类(第10行)代码块的结束边界声明数据ID并赋值428894主要的应用程序组件类代码块是程序的主要结构变量是程序执行所使用的数据方法代码块(过程化程序中的main)是用于程序操作的结构使用大括号(“{”和“}”)来定义代码块在操作的结尾使用分号5编译和运行程序对源文件的要求:每个源代码文件中只有一个公有类,必须与源文件中共有类的名称相匹配,而且其扩展名为.java。编译:javacpublic_class_name.java结果:public_class_name.class运行:javapublic_class_name6调试检查错误消息中指出的行,但错误不一定是该行,修正一处错误导致其他错误检查分号。需要分号的行后面必须有分号,不需要分号的行后面则不须分号。检查大括号数是否为偶数7注释、分隔符和空白注释:用来对程序中的代码作出解释“//”单行标注,“/*…*/”块注释,“/**…**/”文档注释。分隔符:空格、逗号、分号及行结束符规定任意两个相邻的标识符、数、关键字或两个语句之间必须至少有一个分隔符,以便编译程序能识别。空白:空格、制表符、回车、换行以及注释统称为空白。对编译器而言,空白的唯一作用是分隔单词,一个空格与三个空格或换行的作用相同。8标识符

标识符就是用来标记程序中诸如类、变量、方法的名字,分为关键字(或保留字)及用户自定义标识符。9标识符的命名规则以字母、下划线(_)或$开头后面的字符可以是前面所列的任何字符和数字区分大小写,没有长度限制不能使用Java技术关键字示例:

indetifier_sys_var1user_name$change

不正确的标识符:3max

(变量名不能以数字开头)

room#

(包含非法字符“#”)

class

(“class”为保留字)习题:P76110标识符的习惯命名能表达明确意义的英文单词命名,并采用规范的单词缩写形式与单词分隔形式。表示常量时标识符全部用大写字母和下划线表示,如PI,SALES_TAX。表示类名或接口名时,标识符用大写字母开头,如CreditCard。表示变量名和方法名,以小写字母开头,单词之间不要有分隔符,第二及后面单词第一个字符用大写字母,如authorName。11Java技术关键字abstractbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttruetryvoidvolatilewhile12数据类型计算机数据采用二进制表示,如01000011

如果将它理解为ASCII编码的字符,该字符表示“C”;如果理解为无符号整数,则表示67。程序中的数据类型决定了如何将二进制串解释为数据。程序中的任一数据都属于某一特定的类型,类型决定了他们的表示方式、取值范围以及可用操作。类型在程序中的作用类似距离、速度、温度等各种物理量的计量单位。13Java基本数据类型Java编程语言定义了8种基本数据类型逻辑:boolean字符:char整数:byte,short,int,long浮点:float,double14逻辑类型booleanboolean类型有两个值:true和false例如,语句:

booleantruth=true;

声明变量truth为boolean类型,并将值赋值为truth。15字符类型char代表16位的Unicode字符字符必须在单引号(‘’)内,如:‘a’,‘A’转义字符:转变其他字符的含义来表示特殊字符,由单引号括住,以反斜杠“\”开头

‘\n’换行符‘\t’水平制表符,即一个Tab键

‘\7’响铃符(输出该字符时会发出一声铃响)

‘\\’反斜杠

‘\’’单引号

‘\”’双引号

‘\u????’特定的Unicode字符,????,用确切的16进制代替(例如‘\u03A6’是希腊字母Φ)16整数类型:byte,short,int和long三种形式表示:十进制、八进制和十六进制

2十进制整数2o77以o开头表示八进制值0xBAAC以0x开头表示十六进制值默认的是int类型使用字母L或l定义long类型

17整数类型取值范围18浮点类型——float和double19浮点类型Float类型的精度为6位;double的精度位15位20基本数据类型的缺省值byte——(byte)0short——(short)0int——0long——0lfloat——0.0fdouble——0.0dchar——‘\u0000’(空字符)boolean——false21变量变量是Java程序中的基本存储单元,它具有名称、类型、地址、值和作用域等特性。变量采用标识符命名

变量名习惯命名规则是以小写字母开头,单词之间不要有分隔符,第二及后面单词第一个字符用大写字母22变量的四个要素程序通过变量名访问变量的值变量类型由程序员显式地声明,编译器根据类型解释变量地址所指存储空间中的二进制串一个变量与内存中某一区域相关联,变量地址即指该区域的地址该区域中存放的数据即为变量的值,在程序运行的不同时刻,变量的值可能不同。名字类型值地址23变量定义基本类型的变量定义引用类型的变量定义24创建基本类型变量完成两个步骤1、声明变量

type

identifier[,identifier];如int

stuNumber;同一行可同时声明几个同类型的变量2、给变量赋值

identifier=

value;

stuNumber=

90

;值示例:90类型示例:int名称示例:stuNumber25声明变量并赋值type

identifier=

value[,identifier=

value];int

stuNumber=

90;

26程序中使用变量1publicclassShirt2{3publicstaticvoidmain(Stringargs[])4{5double

price=29.99;6int

ID=42889;7System.out.println("Shirtprice:"+price);8System.out.println("ShirtID:"+ID);9}10}27常量赋值后不能更改的值使用关键final使常量不能改变如finaldoubleSALES_TAX=6.5;如果试图改变常量的值,编译器将发出一条出错信息28基本数据类型在内存中的存储方式int

ID=42889;42889ID0x0000F10AC存储空间与int类型一样大小29类型转换用变量、常量赋值给另一个变量时,两者的数据类型必须一致。如不一致,则要进行数据的类型转换类型转换有隐式转换(自动类型转换)和显式转换(强制类型转换)两种30隐式类型转换当占用比特位较少的类型转换为占有比特位数较多的数据时,使用隐式类型转换转换过程由Java编译器自动进行例:将短格式整型数据赋值为长格式整型数据,不会出现错误,如:

inti=123;longj=I;若反过来,将长格式赋值给短格式整数,如:long=25L;inti=j;以及将双精度数据赋值为单精度变量,如:floata=2.5;将出现编译错误。31显示类型转换当长格式数据赋值给短格式整型变量,双精度数据给单精度类型赋值,浮点型数据给整型变量赋值时,均要进行显示类型转换,即强制类型转换强制类型转换的格式为:(目标数据类型)变量名例如:

inta=260;

byteb;b=(byte)a;32显示类型转换(续)显示转换会出现取模或截断现象如长格式整数强制转换为短格式整数时,将按短格式的整数类型的范围取模进行减小若浮点类型数据强制转换为整数(或字符类型)时,要截去小数部分双精度浮点数强制转换为单精度类型时,仅截取末尾四个字节,数据被破坏由于字符型常量是无符号数,将负整型数据赋值给字符型常量时,要做强制转换整型转为为浮点型,小数点为1位。33变量的作用域作用域就是在程序中定义了一个区域变量在它所定义的语句块中起作用。一个语句块就是用一对大括号括起来的代码段,块定义了一个作用域。在作用域内定义的变量仅在该域内有效,对于该域之外的代码“不可见”——信息隐藏的机制34变量的作用域(续)全局作用域(GlobalScope):整个程序中的任何一条语句都可以访问这个作用域内的实体名称。只有包的名称是全局的。局部作用域(LocalScope):一个复合语句(以{和}为边界的语句,其中包含一个语句

温馨提示

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

评论

0/150

提交评论