Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch2

上传人:E**** 文档编号:89241781 上传时间:2019-05-21 格式:PPT 页数:137 大小:556.51KB
返回 下载 相关 举报
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch2_第1页
第1页 / 共137页
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch2_第2页
第2页 / 共137页
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch2_第3页
第3页 / 共137页
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch2_第4页
第4页 / 共137页
Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch2_第5页
第5页 / 共137页
点击查看更多>>
资源描述

《Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch2》由会员分享,可在线阅读,更多相关《Java语言程序设计 教学课件 ppt 作者 汪远征 周巧婷 ch2(137页珍藏版)》请在金锄头文库上搜索。

1、第2章 Java语言编程基础,第2章 Java语言编程基础,本章介绍Java语言编程的基础知识,包括数据类型、变量和常量、运算符与表达式。,2.1 数据类型、常量和变量,描述客观事物的数、字符以及所有能输入到计算机中并被计算机程序加工处理的符号的集合称为数据。 数据是计算机程序处理的对象,也是运算产生的结果,所以程序员应该了解Java能处理哪些数据,并能掌握各种形式数据的表达方法。,2.1 数据类型、常量和变量,2.1.1 标识符和关键字 1. 标识符 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符(identifier)。简单地说,标识符就是一个名字。 Java

2、语言中,标识符是以字母、下划线(_)、美元符($)开始的一个字符序列,后面可以跟字母、下划线、美元符和数字。,2.1 数据类型、常量和变量,2.1.1 标识符和关键字 1. 标识符 例如: identifier,userName,User_Name,_sys_val,$change 为合法的标识符,而 2mail room# 为非法的标识符。标识符中的字母是区分大小写的,Boy和boy是不同的标识符。,2.1 数据类型、常量和变量,2.1.1 标识符和关键字 1. 标识符 Java语言使用Unicode标准字符集,最多可以识别65535个字符,Unicode字符表的前128个字符刚好是ASCI

3、I表。 每个国家的“字母表”的字母都是Unicode表中的一个字符,比如汉字中的“你”字就是Unicode表中的第20320个字符。,2.1 数据类型、常量和变量,2.1.1 标识符和关键字 2. 关键字 关键字又称为保留字(reserved word),是Java语言中已经被赋予特定意义的一些单词,不能把这类词作为名字来用。 Java的关键字见表2-1,2.1 数据类型、常量和变量,2.1.1 标识符和关键字 2. 关键字 表2-1 Java的关键字 说明:java语言中的关键字均用小写字母表示。,2.1 数据类型、常量和变量,2.1.2 数据类型 数据类型描述了数据的以下三个特征: 1)

4、某类型数据所占计算机内存的大小。 2) 某类型数据的合法取值范围。 3) 某类型数据上合法的操作(运算)集。,2.1 数据类型、常量和变量,2.1.2 数据类型 1. 数据类型的分类 Java的数据类型分为基本类型(Primitive type)和对象类型(Object type): (1) 基本数据类型,基本数据类型包括: 整数类型(Integer):byte,short,int,long 实数类型(Floating):float,double 字符类型(Textual):char 布尔类型(Logical):boolean,2.1 数据类型、常量和变量,2.1.2 数据类型 1. 数据类型

5、的分类 (2) 对象数据类型,对象数据类型包括: 类类型(Class):Class,String,Double等 接口类型(Interface) 数组类型:基本数据类型数组,对象型数组。,2.1 数据类型、常量和变量,2.1.2 数据类型 2. 常量和变量 存储数据的内存空间称作变量或常量。 (1) 常量 用关键字final来实现,其语法格式为: final类型常量名1=值1,常量名2=值2; 例如,如下代码声明了一个double型的常量Pi用来保存数据3.1415926535: final double Pi = 3.1415926535;,2.1 数据类型、常量和变量,2.1.2 数据类型

6、 2. 常量和变量 (2) 变量 是Java程序中的基本存储单元,变量中保存的数据可以随时改变。 变量的声明包括变量名、变量类型。其语法格式为: 类型变量名1=值1,变量名2=值2;,2.1 数据类型、常量和变量,2.1.2 数据类型 2. 常量和变量 例如,如下代码分别声明了一个int型变量number,3个double型变量n1、n2、n3: int number; double n1 = 24.31, n2, n3;,2.1 数据类型、常量和变量,2.1.2 数据类型 2. 常量和变量 一般来说,可以在程序类中的任何位置声明常量和变量,声明变量后,必须给变量赋值才能使用变量。 赋值可以在

7、声明语句中进行,也可以单独使用赋值语句,其格式为: 变量名=值;,2.1 数据类型、常量和变量,2.1.3 基本数据类型 Java语言的基本数据类型有4种:布尔型、字符型、整数型和浮点型。 1. 布尔类型 布尔型(boolean)数据只有两个值true和false,且它们不对应于任何整数值。 例如,下述语句声明了一个布尔型变量b: boolean b = true;,2.1 数据类型、常量和变量,2.1.3 基本数据类型 2. 字符类型 字符型数据的类型为char,存储用单引号括起来的一个字符,如a,A。 下述语句声明了一个字符型常量和一个字符型变量: final char c = a; /*

8、指定常量c为char型,且赋初值为a */ char fc = m; /*指定变量fc为char型,且赋初值为m */,2.1 数据类型、常量和变量,2.1.3 基本数据类型 2. 字符类型 说明:char型变量的取值范围是065536,占内存16位(2个字节),没有符号位,因此没有负数的char。语句 char x = a; 在内存x中存储的是97,97是字符a在Unicode表中的排序位置。可以将上面的语句写成: char x = 97;,2.1 数据类型、常量和变量,2.1.3 基本数据类型 2. 字符类型 要观察一个字符在Unicode表中的顺序位置,必须使用int类型显示转换,如(i

9、nt)a。不可使用short型转换,因为char的最高位不是符号位。 如果要得到一个065536之间的数所代表的Unicode表中相应位置上的字符,则必须使用char类型显式转换。,2.1 数据类型、常量和变量,2.1.3 基本数据类型 3. 整数类型 不含小数点的数字为整数类型. 如36、-15、0等。整数类型根据其所占内存容量的大小又分为字节型(byte)、短整型(short)、整型(int)和长整型(long)4种,见表2-3。 表2-2 整数类型,2.1 数据类型、常量和变量,2.1.3 基本数据类型 3. 整数类型 例如: int x = 7; 内存存储状态为: 00000000 0

10、0000000 00000000 00000111 最高位即左边第一位是符号位,用来区分正数或负数,正数使用原码表示,最高位是0。负数用补码表示,最高位是1。,2.1 数据类型、常量和变量,2.1.3 基本数据类型 3. 整数类型 说明:八进制整数以0开头,如0123表示十进制数83,011表示十进制数9;十六进制整数以0x或0X开头,如0x123表示十进制数291,0X12表示十进制数18。,2.1 数据类型、常量和变量,2.1.3 基本数据类型 4. 实数(浮点)类型 含小数点的数字为实数类型数据,如10.1、100.00等。 实数类型数据根据其所占内存容量的大小又分为浮点型(float)

11、和双精度型(double)2种,见表2-3。,2.1 数据类型、常量和变量,2.1.3 基本数据类型 4. 实数(浮点)类型 表2-3 实数类型 说明:实数类型数据可以用科学计数法形式表示,如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。 float型的常量值必须在数字后加f或F,如1.23f。,2.1 数据类型、常量和变量,2.1.3 基本数据类型 4. 实数(浮点)类型 【例2-1】简单数据类型的例子。 设计步骤如下: 1) 选择菜单“文件”“新建”“类”。在打开的“新建Java类”窗口中,“源文件夹”的默认值是项目的文件夹,不需要更改。,2.1 数据类

12、型、常量和变量,2.1.3 基本数据类型 4. 实数(浮点)类型 【例2-1】简单数据类型的例子。 设计步骤如下: 2) 在“包”栏中输入程序包的名称ch2,表示为第2章的例题,之后将所有第2章的例题都放入包(文件夹)ch2中; 在“名称”栏中输入类名“Ex2_1”。,2.1 数据类型、常量和变量,2.1.3 基本数据类型 4. 实数(浮点)类型 【例2-1】简单数据类型的例子。 3) 选中“public static void main(String args)”复选框,使之自动创建一个main方法。 单击“完成”按钮。 4) 在打开的编辑器窗口中添加如下代码(如图2-1所示):,2.1 数

13、据类型、常量和变量,2.1.3 基本数据类型 4. 实数(浮点)类型 【例2-1】简单数据类型的例子。,2.1 数据类型、常量和变量,2.1.3 基本数据类型 4. 实数(浮点)类型 【例2-1】简单数据类型的例子。 5) 选择菜单“运行”“运行方式”“2 Java应用程序”。,2.1 数据类型、常量和变量,2.1.3 基本数据类型 4. 实数(浮点)类型 【例2-1】简单数据类型的例子。 程序运行结果如图2-2所示。 图2-2 程序执行结果,2.1 数据类型、常量和变量,2.1.4 基本数据类型的转换 当把一种基本数据类型(不包括布尔类型)变量的值赋给另一种基本类型变量时,就涉及到数据转换,

14、转换方式有自动转换和强制转换两种。,2.1 数据类型、常量和变量,2.1.4 基本数据类型的转换 1. 自动类型转换 基本数据类型按精度从“低”到“高”排序如下: byte,short,char int long float double 当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。 类型转换的格式为: 操作数2 = 操作数1 转换的结果见表2-4。,2.1 数据类型、常量和变量,2.1.4 基本数据类型的转换 1. 自动类型转换 表2-4 自动类型转换的结果,2.1 数据类型、常量和变量,2.1.4 基本数据类型的转换 1. 自动类型转换 例如: int x = 50

15、; float y; y = x; 输出y的值,结果将是50.0。,2.1 数据类型、常量和变量,2.1.4 基本数据类型的转换 2. 强制类型转换 当把级别高的变量的值赋给级别低的变量时,必须使用强制类型转换运算。 强制类型转换的格式为: (类型名)要转换的值,2.1 数据类型、常量和变量,2.1.4 基本数据类型的转换 2. 强制类型转换 强制类型转换的格式为: (类型名)要转换的值 例如: int x = (int)23.89; long y = (long)34.98F; 如果输出x、y的值,结果是23和34。可见,强制转换运算可能导致精度的损失。,2.1 数据类型、常量和变量,2.1

16、.4 基本数据类型的转换 2. 强制类型转换 【例2-2】用强制类型转换来显示一些字符在Unicode表中的位置,以及某些位置上的字符。 设计步骤如下: 1) 选择菜单“文件”“新建”“类”。在“包”栏中输入程序包的名称ch2,在“名称”栏中输入类名“Ex2_3”。,2.1 数据类型、常量和变量,2.1.4 基本数据类型的转换 2. 强制类型转换 【例2-2】用强制类型转换来显示一些字符在Unicode表中的位置,以及某些位置上的字符。 2) 选中“public static void main(String args)”复选框,单击“完成”按钮。,2.1 数据类型、常量和变量,2.1.4 基本数据类型的转换 2. 强制类型转换 3) 在打开的编辑器窗口中添加如下代码(如图2-3所示):,2.1 数据类型、常量和变量,2.1.4 基本数据类型的转换 2. 强制类型转换 4) 选择菜单“运行”“运行方式”“2 Java应用程序”。程序

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号