021新Java语言编程基础.ppt

上传人:本田雅阁 文档编号:3455595 上传时间:2019-08-27 格式:PPT 页数:50 大小:187.02KB
返回 下载 相关 举报
021新Java语言编程基础.ppt_第1页
第1页 / 共50页
021新Java语言编程基础.ppt_第2页
第2页 / 共50页
021新Java语言编程基础.ppt_第3页
第3页 / 共50页
021新Java语言编程基础.ppt_第4页
第4页 / 共50页
021新Java语言编程基础.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《021新Java语言编程基础.ppt》由会员分享,可在线阅读,更多相关《021新Java语言编程基础.ppt(50页珍藏版)》请在三一文库上搜索。

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* , 6yea

4、r ,class ,student name,2.1.2 关键字,abstract break byte boolean catch case class char continue default double do else extends false final float for finally if import implements int interface instanceof long length native new null package private protected public final return switch synchronized short s

5、tatic super try true this 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: 类

6、规范 每个单词的首字母都大写 示例 HelloWorldApp、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 16 0 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 boole

8、an true/false,2.2.1 基本数据类型,1. 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、shor

9、t、int、long,它们都是定义了一个整数,但它们能够表示数据的范围不同,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; doubl

10、e d2=123.4D; double d3=1234 E-1; double d4=1234E-1D;,2.2.2 类型转化,1:自动类型转换 低-高 byte,short,char int long float double,操作数1类型 操作数2类型 转换后的类型 byte、short、char int int byte、short、char、int long long byte、short、char、int、long float float byte、short、char、int、long、float double double,2.2.2 类型转化,2:强制类型转换 如果从高级转换成

11、低级,则需要强制类型转换。 例如: int i=52; byte b=(byte)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、符与表达式,运算符的分类 算术运算符: +,*,/,%,+, 关系运算符: ,=,&,|, 赋值运算符: =,及其扩展赋值运算符如+=,=,*=,/=等。 条件运算符: ?: 其它:包括分量运算符 ,下标运算符 ,实例运算符instanceof,内存分配运算符new,强制类型转换运算符 (类型),方法调用运算符 () 等。,2.3.1 算术运算符,双目算术运算符 + op1+op2 加 - op1-op2 减 * op1*op2 乘 / op1/op2 除 (求商) % op1%op2 取模(求余),2.3.1 算术运算符,双目算术运算符 / op1/op2 除 (求商) % op1%op2

13、取模(求余) (op2不能为0) 例如: int a=10/3; / 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=

14、4,2.3.1 算术运算符,单目算术运算符 i- 与 -i 的区别 : 与 +运算符同样的道理,2.3.2 关系运算符,关系运算符用来比较两个值,返回的值是布尔类型true或false。关系运算符都是二员运算符。 关系运算符: = = = !=,2.3.2 关系运算符,2.3.2 关系运算符,关系运算符常与逻辑运算符一起使用,作为流程控制语句的判断条件。,2.3.3 逻辑运算符,布尔逻辑运算符进行布尔逻辑运算符,它有如下几种: & 逻辑与, 二元运算符 | 逻辑或,二元运算符 ! 逻辑非,一元运算符,2.3.3 逻辑运算符,& : op1为真并且op2也为真,表达式才为真,否 则为假。 | :

15、 只要op1或者op2有一个为真,表达式就为真, 否则为假。,2.3.3 逻辑运算符,& : op1为真并且op2也为真,表达式才为真,否 则为假。 | : 只要op1或者op2有一个为真,表达式就为真, 否则为假。 对于布尔逻辑运算,一般是先求出运算符左边的表达式的值。 对于op1&op2,只要求出op1的为false,则表达式的值肯定为false,而不必对op2进行运算。 对于 op1 | op2 ,只要求出op1的为true,则表达式的值肯定为true,而不必对op2进行运算。,2.3.3 逻辑运算符,Page 32 例 2-5 Test205.java,2.3.5 赋值运算符,赋值运算

16、符就是一个=号,用来给变量或常量赋值。赋值运算符的左边必须是变量或常量,而不能是其他内容(如表达式)。 例如: a=5; 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;,左边的都是变量,不能是表达式,左边的都是变量,不能是表达式,左边的都是变量,不能是表达式,最右边可以是表达式,2.3.6 条件运算符,条件运算符 ?:是三元运算符。 语法: expression1?expression2:expression3; 运算规则: 如果expression1为真,则表达式的值为expression2, 如果expression1为假,则表达式的值为expression3。 例子: int x=5, y=4, max; max=(xy)?x:y; / max=x,Page 53 简答题目 1,2,3,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1