版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象的 语言程序设计,Java,主讲 :,1:一定要养成良好的程序书写规范。突出表 现在缩进. 2:变量初始化的问题 007TestInit.java,第 2 章,Java 语言编程基础,2.1 Java语言的基本组成,2.1.1 分隔符 1空白符 2注释语句 3普通分隔符,2.1.1 分隔符,1空白符 换行 回车 空格 制表 目的:增加程序可读性,2.1.1 分隔符,2注释语句 注释是程序中不可缺少的部分。一个好的程序员,无论使用何种语言编程,给程序写注释都是一个好习惯,并且要有意识地培养这种习惯。 注释不仅有助于对程序的修改与维护,而且有助于别人阅读你的程序。,2.1.1 分隔符,三种
2、注释方式 1. / 用于单行注释,从/开始,到行尾自动结束 2. /*. */ 用于多行注释,从/*开始,到*/结束。 注意,/*.*/ 不能嵌套,2.1.1 分隔符,3. / *. */ 这是Java语言很有特色的注释方式。主要用于Javadoc。在这种注释中可加入一些Javadoc能识别的特殊符号如用标识的一些信息,Javadoc 能提取这些信息,形成软件的文档。 一个软件工程的交付,不光有软件产品本身,文档也是很重要的一部分,有了它才能对软件进行有效的维护、更新、升级。 Java的这种注释能够有效的达到软件与文档的同步。,3普通分隔符 ; , :,2.1.3 标识符,定义: 程序员对程序
3、中的各个元素加以命名时使用的命名记号称为标识符(identifier)。元素包括:类名、变量名、常量名、方法名、 作用: 为了使程序中的变量、类、方法能被编译器识别而提供的具有唯一性的名字。,2.1.3 标识符,命名规则 以字母、下划线或$ 符开头的字母、数 字、下划线、$ 符号的有限序列。区分大小写,不能以数字开头,不能包含空白(Tab、空格、回车、换行)而且不能为保留字。 合法标识符: name_id , studentid , _thread_type ,$sum , number1 非法标识符: name-id , stuid* , 6year ,class ,student name
4、,2.1.2 关键字,abstract break byte boolean catch case class char continue default double do else extends false final float for finallyif import implements int interface instanceof long length native new null package private protected public final return switch synchronized short static super try true th
5、is throw throws threadsafe transient void while,2.1.3 标识符,请注意: Java 对标识符中字母大小写敏感!(区分大小写) 如:aa 和Aa 是两个不同的标识符,Page26 表 2-2,2.1.4 Java 的编码规范,标识符的命名技巧: 1:标识符的长度合适 2:能够代表它所要表达的意思,不要取如a、ab等不具任何实际含义的标识符(ej:Student) 3: 尽量少用英文字母、下划线、$ 符号以外的字符 4:尽量少用$ 符号,2.1.4 Java 的编码规范,标识符的命名规范: 1: 类 规范 每个单词的首字母都大写 示例 Hello
6、WorldApp、HelloWorldApplet Student、MyStudent,2.1.4 Java 的编码规范,标识符的命名规范: 2: 函数(方法) 规范 第一个字母小写,其它单词的首字母大写 示例 getAge、getName、setScore,2.1.4 Java 的编码规范,标识符的命名规范: 3: 常量(值不会随着程序的运行而改变) 规范 所有字母都大写 示例 MAX_HEIGHT、MIN_HEIFHT MAX_AGE、 MIN_AGE,2.1.4 Java 的编码规范,标识符的命名规范: 4: 变量(值会随着程序的运行而改变) 规范 第一个字母小写,其它单词的首字母大写
7、示例 nameOfStudent , numOfStudent, gradeOfStudent,2.2 基本数据类型,2.2 基本数据类型,基本类型: 所有基本类型所占的位数都是确定的,并不 因操作系统的不同而不同。,2.2 基本数据类型,数据类型所占位数数的范围 char 160 65535 byte 8-2727-1 short 16-215215-1 int 32-231231-1 long 64-263263-1 f loat 32 3.4e038 3.4e038 double 64 1.7e308 1.7e308 boolean true/false,2.2.1 基本数据类型,1.
8、Boolean : 布尔型数据只有两个值true和false,且它们不对应于任何整数值。 在C/C+中,false为0 , true为非0的整数。,Page 28 例 2-2,2.2.1 基本数据类型,2字符型char char型是用来表示字母的,它仅能表示一个单一的Unicode字母,其值用16位无符号整数表示,范围是065535,char letter1 = a; char letter2 = t; char letter3 = ?;,2.2.1 基本数据类型,3.整型 在Java语言中,提供了4种整型数据类型:byte、short、int、long,它们都是定义了一个整数,但它们能够表示
9、数据的范围不同,Page 29 例 2-3 Test203.java 例 2-4 Test204.java,2.2.1 基本数据类型,3.整型 234 和 234L 的区别,Integer.MAX_VALUE Integer.MIN_VALUE Long.MAX_VALUE Long.MIN_VALUE,2.2.1 基本数据类型,3. 浮点型 在Java语言中有两种浮点数类型:float、double,float f1=56.2F; / f1=56.2f float f2=562E-1F; double d1=123.4; double d2=123.4D; double d3=1234 E-
10、1; double d4=1234E-1D;,2.2.2 类型转化,1:自动类型转换 低-高 byte,short,char int long float double,操作数1类型操作数2类型转换后的类型 byte、short、charintint byte、short、char、intlonglong byte、short、char、int、longfloatfloat byte、short、char、int、long、floatdoubledouble,2.2.2 类型转化,2:强制类型转换 如果从高级转换成低级,则需要强制类型转换。 例如: int i=52; byte b=(byte
11、)i ;,2.2.2 类型转化,2:强制类型转换 如果从高级转换成低级,有可能导致溢出(超出低级数据类型的表示范围)或精度下降。 例如: int k; float y=5.5f ; k=(int)y;,2.2.2 类型转化,2:强制类型转换 如果从高级转换成低级,有可能导致溢出(超出低级数据类型的表示范围)或精度下降。 例如: int k; float y=5.5f ; k=(int)y;,2.3 运算符与表达式,运算符和优先级 算术运算符 关系运算符 布尔逻辑运算符 位运算符 赋值运算符 条件运算符,2.3 运算符与表达式,运算符的分类 算术运算符: +,*,/,%,+, 关系运算符: ,=
12、, / a=3; int b=10%3 ; / b=1;,2.3.1 算术运算符,单目算术运算符 + +op 正值 - -op 负值 + +op 加 1 - -op 减 1,2.3.1 算术运算符,单目算术运算符 + +op 正值 - -op 负值 + +op 加 1 - -op 减 1,2.3.1 算术运算符,单目算术运算符 i+ 与 +i 的区别 : i+在使用i 之后,i的值变为 i+1 例如: i=3; j=i+; / j=3,i=4 +i在使用i 之前,先把i的值变为 i+1 例如: i=3; j=+i; / j=4,i=4,2.3.1 算术运算符,单目算术运算符 i- 与 -i 的
13、区别 : 与 +运算符同样的道理,2.3.2 关系运算符,关系运算符用来比较两个值,返回的值是布尔类型true或false。关系运算符都是二员运算符。 关系运算符: = = = !=,2.3.2 关系运算符,2.3.2 关系运算符,关系运算符常与逻辑运算符一起使用,作为流程控制语句的判断条件。,2.3.3 逻辑运算符,布尔逻辑运算符进行布尔逻辑运算符,它有如下几种: a=b+c*5; final double PI=3.1415; a+b=5 ; /错误,a+b是表达式,2.3.5 赋值运算符,a+=5 等价于 a=a+5 a-=5 等价于 a=a-5 a*=5 等价于 a=a*5 a/=5 等价于 a=a/5 a%=5 等价于 a=a%5,扩展赋值运算符,2.3.5 赋值运算符,连续赋值,a=b=c=5+d;,左边的都是变量,不能是表达式,左边的都是变量,不能是表达式,左边的都是变量,不能是表达式,最右边可以是表达式,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大学试题(社会学)-职业素养职业素养养成历年参考题库含答案解析
- 2026年安徽中澳科技职业学院高职单招笔试化学历年参考题库含答案解析
- 2026年大学试题(林学)-园林建筑设计历年参考题库含答案解析
- 2026年太原幼儿师范高等专科学校高职单招笔试物理历年参考题库含答案解析
- 2026年大学试题(教育学)-教育督导学历年参考题库含答案解析
- 2026年大学试题(大学选修课)-在历史的坐标下解析日本历年参考题库含答案解析
- 2026年四川邮电职业技术学院高职单招笔试英语历年参考题库含答案解析
- 经信局消防安全培训方案
- 系统性红斑狼疮SLE
- 2026年电缆证考试题库及答案
- 灯箱维修施工方案
- 读后续写题型讲解课件-高中英语人教版第一册
- 铁路防断培训课件
- 2025年gsp药品批发企业质量风险管理试题及答案
- 药物制剂技术专业教学标准(高等职业教育专科)2025修订
- 泡沫厂生产管理制度
- 《经济法基础》 (第2章) 第一章 总论
- 《海康威视使用说明》课件
- 创新方法大赛理论知识考核试题题库及答案
- 松下-GF2-相机说明书
- 机电样板段配合方案及计划
评论
0/150
提交评论