Java程序设计教程 教学课件 ppt 作者 曾令明 1-6 第2章

上传人:E**** 文档编号:89346907 上传时间:2019-05-23 格式:PPT 页数:88 大小:578.50KB
返回 下载 相关 举报
Java程序设计教程 教学课件 ppt 作者 曾令明 1-6 第2章_第1页
第1页 / 共88页
Java程序设计教程 教学课件 ppt 作者 曾令明 1-6 第2章_第2页
第2页 / 共88页
Java程序设计教程 教学课件 ppt 作者 曾令明 1-6 第2章_第3页
第3页 / 共88页
Java程序设计教程 教学课件 ppt 作者 曾令明 1-6 第2章_第4页
第4页 / 共88页
Java程序设计教程 教学课件 ppt 作者 曾令明 1-6 第2章_第5页
第5页 / 共88页
点击查看更多>>
资源描述

《Java程序设计教程 教学课件 ppt 作者 曾令明 1-6 第2章》由会员分享,可在线阅读,更多相关《Java程序设计教程 教学课件 ppt 作者 曾令明 1-6 第2章(88页珍藏版)》请在金锄头文库上搜索。

1、,第2章 语 言 基 础,2.1 关键字与标识符 2.2 数据类型 2.3 常量 2.4 变量 2.5 运算符与表达式 练习题,2.1 关键字与标识符,2.1.1 关键字 所谓关键字就是由Java语言规定的具有特定意义、不能作其他用途的字符串,通常也称为保留字。,2.1.2 标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)。在Java语言里,标识符的命名有以下规定: (1) 标识符必须以字符或“_”、“$”开头; (2) 标识符可以由字母、数字、“_”和“$”组成; (3) 标识符是大小写有区别的,没有长度限制; (4) 尽量使标识符在一定程度上反映它

2、的意义。,下面是几个有效的标识符: identifier thisone UserName User_name _system_varl $max 下面是几个非法的变量名: 3max (变量名不能以数字开头) room# (包含非法字符“#”) class (“class”为保留字),注意:虽然一个标识符使用美元符号或下划线开始是合法的,但Sun公司在Code Conventions for the Java Programming Language中建议不要使用货币符号或下划线开始,因为这样难于阅读,并且容易产生输入错误。,2.2 数 据 类 型 2.2.1 Java的数据类型 Java是一

3、门强类型语言。也就是说,在Java程序中所用到的数据都必须指定其数据类型。数据类型规定了该类型的数据在内存中的编码方式和长度、数据的取值范围、施加在该类型数据上的运算及运算结果的范围。 Java语言的数据类型比较丰富,其分类如图2-1所示。Java不支持C、C+ 中的指针类型、结构体类型和共用体类型。,图2-1 Java的数据类型,2.2.2 基本数据类型 基本数据类型是Java语言中预定义的、长度固定的、不能再分的类型,数据类型的说明符被当作关键字保留。Java语言共有八种基本数据类型:字符型、字节型、短整型、整型、长整型、单精度浮点型、双精度浮点型和布尔型,其类型说明符分别为char、by

4、te、short、int、long、float、double和boolean。与其他大多数的程序设计语言所不同的是,由于Java程序跨平台运行,所以Java的数据类型不依赖于具体的计算机系统。Java的基本数据类型如表2-1所示。,表2-1 Java的基本数据类型,2.3 常 量 2.3.1 数值常量 Java支持两种数值常量:整型常量和实数常量。 (1) 整型常量是最常用的常量,包括byte、short、int、long四种,它们都可以采用十进制、八进制和十六进制表示,其中byte、short和int的表示方法相同,而长整型必须在数的后面加字母L(或l),以表示该数是长整型。, 十进制整数。

5、十进制整数以10为基准,它可以由一个或多个从0到9的数字组成,如347,987L等,但它的第一个数字不能是0。十进制整数表示正的整型值,我们在程序中写的类似“-123”之类的“常量”,其实是用单目运算符“-”后面再加上十进制整型常量表示的,也就是说这里的“-123”并不是一个常量,而是一个由运算符和常量组成的表达式。正因为如此,int型的最大负数(-231)不能在Java中表述为十进制常量,只能通过十六进制等形式表示。这是因为231超出十进制整型变量的最大值(231-1)。, 十六进制。十六进制常量可表示正数、零或负数,它们由以0x或0X开头的一个或多个十六进制数组成。十六进制数字的1015用

6、字母AF(或af)表示,如:0xA873、0X983e5c、0x98L。 八进制。八进制常量也可以表示正数、零和负数。它们由以0开头的一个或多个八进制数组成。如:0246、0876L。,(2) 实数常量分为双精度(double)和浮点(float)两种类型。双精度在内存中占8个字节,数值精度较高,数字后面可加D(或d),也可省略。系统默认的实数类型为双精度类型。浮点数占4个字节的内存,数值精度相对于双精度较低,浮点数后必须跟F(或f)。实数只能采用十进制表示,有小数和指数两种形式。当一个实数很大或很小时,可以使用指数形式,其指数部分用字母E(或e)表示,如:0.4e2、-1.3E2f。,2.3

7、.2 布尔常量 Java中的布尔常量属于boolean类型,它的值只能有“true”或“false”两种形式。与C/C+ 中的逻辑值不同的是,它不能代表整数,同时它也不是字符串,不能被转换成字符串常量。,2.3.3 字符常量 字符常量是由单引号括起的单个字符,如:a,6,M,&,我。字符常量是无符号常量,占2个字节的内存,每个字符常量表示Unicode字符集中的一个字符。Java语言使用16位的Unicode字符集,它不仅包括标准的ASCII字符集,还包括许多其他系统的通用字符集。Java使用转义符表示一些有着特殊意义的字符(如回车符等),这些转义符如表2-2所示,它们也可以作为字符常量。如:

8、n,t。,表2-2 Java转义符,2.4 变 量 2.4.1 变量的定义 在Java语言中,变量必须在使用(对变量进行操作)之前定义。定义时确定了变量的名字和数据类型。其格式如下: 类型说明符 变量名列表; 其中,类型说明符是任意有效Java数据类型的说明符,规定了变量所能存储数据的类型(通常也称为变量的类型)。变量名列表包括一个或多个标识符,每个标识符之间用逗号“,”隔开。,1整型变量 整型变量类型有byte、short、int、long四种说明符。所有Java编程语言中的整数类型都是带符号的数字,不存在无符号整数。 1) byte类型 byte类型说明一个带符号的8位整型变量。由于不同的

9、机器对于多字节数据的存储方式不同,可能是从低字节向高字节存储,也可能是从高字节向低字节存储,这样,在分析网络协议或文件格式时,为了解决不同机器上的字节存储顺序问题,用byte类型来表示数据是合适的。,2) short类型 short类型说明一个带符号的16位整型变量。它限制了数据的存储应为先高字节,后低字节。 3) int类型 int类型说明一个带符号的32位整型变量。int类型是一种丰富而有效的类型,它最常用于计数、数组访问和整数运算。,4) long类型 long类型说明一个带符号的64位整型变量。对于大型计算,常常会遇到很大的整数,并超出int所表示的范围,这时要使用long类型。 下面

10、是整型变量定义的例子: byte a; /定义byte型变量a short b; /定义short型变量b int c; /定义int型变量c long d; /定义long型变量d,2浮点变量 浮点变量也称实数变量,用于需要精确到小数的函数运算中,有float和double两种类型说明符。 1) float类型 float类型是一个位数为32位的单精度浮点数。它具有运行速度较快,占用空间较少的特点。,2) double类型 double类型是一个位数为64的双精度浮点数。双精度数在某些具有优化和高速运算能力的现代处理机上运算比单精度数快。双精度类型double比单精度类型 float具有更高

11、的精度和更大的表示范围,常常使用。下面是定义浮点变量的例子: float f; double d;,3字符型变量 字符型变量的类型说明符为char,它在机器中占16位,其范围为065535。字符型变量只能存放一个字符,不能存放多个字符。下面是定义字符变量的例子: char ch; 4布尔型变量 布尔型变量的类型说明符为boolean,用来表示逻辑值。Java语言中,布尔型数据是独立的数据类型,不支持用非0和0表示的“真”和“假”两种状态。下面是定义布尔变量的例子: boolean bool;,2.4.2 变量的基本操作 变量定义后,就可以对变量进行操作了。变量的基本操作包括对变量赋值和引用变量

12、。 1对变量赋值 对变量赋值就是向变量中存入数据值。所能存入的数据值的类型是由变量的类型决定的。给变量赋值有两种途径。,(1) 在变量定义的同时用赋值运算符“=”给变量赋初值,称之为变量的初始化。它是在系统编译时完成的。一旦变量被初始化后,它将保留此值直到被改变为止。例如: int i=1, j=2; double x = 3.5; char c = A; Java规定,局部变量必须初始化。所谓局部变量就是在一个函数或代码块中定义的变量。,(2) 在程序执行后,执行语句动态地改变变量的值。例如: i = 5; j = 8; i = j+3; x = x/2;,2引用变量 引用变量就是取出变量当

13、前存储的值,来参加某种运算。例如: i = j+3; 该语句用变量j存储的值来与3进行加法运算,然后将结果赋给变量i。,【例2-1】本例结合基本数据类型,说明如何使用变量。 public class SimpleTypes public static void main(String args) byte b = 0x55; short s = 0x55ff; int i = 1000000; long l = 0xfffL; char c = c; float f = 0.23F; double d = 0.7E-3; boolean bool = true; System.out.prin

14、tln(“b=“ + b); System.out.println(“s=“ + s); System.out.println(“i=“ + i); System.out.println(“l=“ + l); System.out.println(“c=“ + c); System.out.println(“f=“ + f); System.out.println(“d=“ + d); System.out.println(“bool=“ + bool); ,程序运行结果为: b=85 s=22015 i=1000000 l=4095 c=c f=0.23 d=7.0E-4 bool=true

15、,2.4.3 类型转换 有时在进行某种运算时,会遇到不同类型的数据,这种运算称之为混合运算。在混合运算中,将会碰到类型转换的情况。类型转换可分为自动类型转换和强制类型转换两种。 1自动类型转换 整型、浮点型、字符型数据可以进行混合运算。运算中,不同类型的数据先转化为同一类,然后进行运算。为了保证精度,转换从低级到高级。 各类型从低级到高级的顺序为: byteshortcharintlongfloatdouble。,自动类型转换规则为: (1) (byte或short)和intint。 (2) (byte或short或int)和longlong。 (3) (byte或short或int或long)和floatfloat。 (4) (byte或short或int或long或float)和doubledouble。 (5) char和intint。 其中,箭头左边表示参与运算的数据类型,操作可以是加、减、乘、除等运算,右边表示转换后进行运算的数据类型。例如,若i、j分别为int、char型,则i+=j满足规则(5)。,2强制类型转换 高级数据要转换成低级数据,需用使用强制类型转换。这种转换可能会导致溢出或

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

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

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