Java标识符和关键字与数据类型课件

上传人:我*** 文档编号:145246761 上传时间:2020-09-18 格式:PPT 页数:64 大小:719.50KB
返回 下载 相关 举报
Java标识符和关键字与数据类型课件_第1页
第1页 / 共64页
Java标识符和关键字与数据类型课件_第2页
第2页 / 共64页
Java标识符和关键字与数据类型课件_第3页
第3页 / 共64页
Java标识符和关键字与数据类型课件_第4页
第4页 / 共64页
Java标识符和关键字与数据类型课件_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《Java标识符和关键字与数据类型课件》由会员分享,可在线阅读,更多相关《Java标识符和关键字与数据类型课件(64页珍藏版)》请在金锄头文库上搜索。

1、,第二章 标识符、关键字和数据类型,Page 1,C程序介绍,1. 一个java程序总是从main方法开始执行,而不论main在整个类中的位置如何 2. 分号;是语句结束符,是语句的一部分 3. java的输入/输出操作是由方法(println等)完成 4. /*/ 或/ 可以对java程序加以注释,2.1 标识符和关键字,标识符 程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)。,Java语言对标识符的使用有如下规定: 1、标识符可以由字母、数字、下划线(_)或美元符号($)组成。 2、标识符必须以字母、下划线或美元符号开头。 3、Java语言是区别大小写语言,My

2、first与myfirst分别代表不同的标识符。 4、标识符不能与关键字(保留字)同名。 5、使用标识符应该在一定的程度上反应出它所表示的变量、常量、类或对象和含义。,如: _1 year month student_name sum0 $123 M.D.Jones #a 3b ?c a=b,Java标识符约定俗成的规则: 类名接口名:名词,首字母大写,内含单词首字母大写; 方法名:动词,首字母Java标识符约定俗成的规则: 类名接口名:名词,首字母大写,内含单词首字母大写; 方法名:动词,首字母小写,内含单词首字母大写; 变量名:名词,内含单词首字母大写; 常量名:全部大写,单词间用下划线分

3、开。小写,内含单词首字母大写; 变量名:名词,内含单词首字母大写; 常量名:全部大写,单词间用下划线分开。,判断下面是几个标识符是否有效: identifier thisone UserName User_name _system_varl $max 3max room# class,用户自定义的标识符不能与保留字(关键字)同名。,定义规则:,在定义标识符时,建议遵循以下原则:,a) 尽量见名知意,以增加其可读性,例如sum , area , score , day , name , age 等,b) 变量名、函数名用小写字母, 符号常量用大写字母,c) 容易混淆的地方尽量避免使用容易用错的字

4、符 0 (数字) O(大写字母) o (小写字母) 1 (数字) I (i 的大写字母) l (L的小写字母) 2 (数字) Z(大写字母) z (小写字母),关键字 关键字是在Java语言中具有特殊意义的字,用来构成不同的程序设计方式。 表2-1列出了在Java编程语言中使用的关键字。,表2-1 java中的关键字,有关关键字值得我们注意的地方: (1)true、false和null为小写,而不是象在C+语言中那样为大写。严格地讲,它们不是关键字,只是符号。然而,这种区别是理论上的。 (2)无sizeof运算符,因为所有数据类型的长度和表示是固定的,与平台无关,不是像在C语言中那样数据类型的

5、长度根据不同的平台而变化。这正是Java语言的一大特点。 (3)goto和const是Java编程语言中保留的没有意义的关键字。,程序设计的重要内容之一是数据结构。不同的应用领域,采用的数据结构是不同的。因此,不同的程序设计语言,都明确规定了数据类型的概念,以处理不同的数据结构。 数据类型,是指程序设计语言所允许的变量和常量的种类,即每个常量、变量或表达式的值都属于确定的数据类型,占不同的内存字节数、有一定的取值范围,并且有特定的运算。,在程序设计语言中使用数据类型的概念,具有如下优点: 1带来了程序的简明性。明确变量应该取什么类型的值,操作应该在什么类型的操作数上进行。 2提高了程序的执行效

6、率。当程序实际运行时,每个变量的当前值总是存储在一个或多个机器存储单元中。编译系统可以决定和预先分配为存储这些变量的值所需要的存储空间,程序执行效率高。,Java数据类型,基本数据类型 Java编程语言有八种基本数据类型,可分为以下四类: 1逻辑类型boolean boolean 数据类型有两个常量值:true和false。 注意:Java是一种严格的类型语言,它不允许数值类型和boolean类型之间进行转换。 注意:在C/C+语言中允许用数值表示逻辑值,如用0表示false,非0表示true。这在Java中是不允许的,需要使用boolean值的地方不能以其他值代替。,2字符类型char 使用

7、char类型可表示单个字符,字符常量必须用一对单引号括起来,如a,B等。 Java中使用Unicode码表示字符,它要求采用双字节对字符进行编码。所以,Java中的char类型是16位,其取值范围为065535。 与C语言类似,Java也提供转义字符,以反斜杠()开头,将其后的字符转变为另外的含义。 表2列出了Java中的转义字符。,表2 常用的转义字符表,1到3位8进制数表示的字符,uxxxx,1到4位16进制数表示的字符,ASCII 字符集,ASCII字符集是Unicode( u0000 to u007f)的子集,二种表现形式:,用单引号括起来的一个字符;,用单引号括起来的由反斜杠()引导

8、的转义字符。,如:A、 1、? 等。,如: n 101 u0041,(字符类型),一个字符的多种表示方法:,65D(十进制)=41H(十六进制)=101Q(八进制) 字符A可以表示为A、u41、101、65、0 x0041。,要避免的错误:,表示单引号: 表示双引号: 表示斜线: ,(字符类型),1. 原型,void println(Stringx) ;,2.方法功能,println将参数输出到标准输出设备(显示器)。,输出方法,输出方法,out对象,System类,参数,方法调用的一般形式:,System.out.println(“字符串);,必须用英文的圆括号号括起来。,作用是表示括号中的

9、内容是方法需要的参数,要输出的内容(参数)。,常量、变量、运算符表达式、函数返回值等。,public class test public static void main(String args ),System.out.println (”abctderftgn);,System.out.println(htibbjk);, ,/* 注代表空格*/,设一个输出区占8列,试分析输出结果。,例:,(字符型),字符常量与字符串常量不同,定义:用双引号(“”)括起来的字符序列,例: char ch; ch=“A”;,(字符串),值得注意的一点是,用双引号引用的文字,就是我们平时所说的字符串类型(St

10、ring),它不是基本类型,而是一个对象类型,Java是将字符串作为对象实现的。为char类型所规定的字符转义序列在字符串内同样适用,如“threenlines”等。 3整数类型byte,short,int,long 在Java编程语言中有四种整数类型,每种类型可使用关键字byte, short, int和long中的任意一个进行声明。所有Java编程语言中的整数类型都是有符号整数,不存在无符号整数。,常量,概念:在程序运行中,其数值不能被改变的量 分类:直接常量和符号常量 直接常量:是在程序中直接引用的数据。,分为:整型、实型、字符型,三种表现形式:,十进制形式:与数学上的整数表示相同。 例

11、如: 12, -100, 0,八进制形式:在数码前加数字0 。 例如: 012=1*81+2*80=10(十进制),十六进制形式:在数码前加0X(数字0和字母X,大小写均可)。 例如: 0 x12=1*161+2*160=18(十进制),整型常量,整型常量缺省为int类型,如在其后有一个字母“L”表示一个long常量(也可以用小写“l”)。由于小写“l”与数字“1”容易混淆,因而,建议大家采用大写“L”。,整型常量,上面所说的整数long的形式如下: 12L 表示十进制值12,是一个long值 012L 表示八进制数值12,是一个long值 0 x12L 表示十六进制的数值12,是一个long

12、值 四种整数类型的大小和可表示的范围是不一样的,如下表所示。,表3基本数据类型,十六进制的数码除了数字0-9外, 还使用英文字母a-f (或A-F)表示10-15。 如:0 x1e、0Xabcdef、0 x1000 但:0X2defg是错误的。,注意事项:,八进制的数码范围为0-7; 则:018、091、0A2 都是错误的数据表示方法。,整型常量,4实型常量float,double 在Java编程语言中有两种浮点类型:float和double。如果一个数值常量中包含小数点或指数部分,或者其后跟有字母F或f(float)、D或d(double),则该数为浮点数。如果不明确指明浮点数的类型,浮点数

13、缺省为double类型。下面是几个浮点数: 3.14159 (double型浮点数) 2.08E25 (double型浮点数) 6.56f (float型浮点数) 在两种类型的浮点数中,float为32位(单精度),double为64位(双精度)。也就是说double类型的浮点数具有更高的精度。,二种表现形式:,十进制形式:由数字和小数点组成;,指数形式:由“十进制小数” + “ e(或E)” + “十进制数整数” 三部分组成。,例如: 3.4 4. .3,例如: 12.5e-6 表示12.510-6,十进制小数,e(或E),十进制数整数,实型常量,注意事项:,小数点不能单独出现;,e或E的两

14、边必须有数,且其后面必须为整数;,如:0. = .0 = 0 = 0.0 .,如: 6E0.2 e5 6E,实型常量,常量与变量 在Java中,不同类型的数据既可以以常量的形式出现,也可以以变量的形式出现。 1.常值变量 常值变量用关键字final定义. 定义的约定:全部用大写字母,单词之间用下划线连接.,2.变量 变量的值则是可以变化的,它的定义包括变量名、变量类型和作用域几个部分。注意以下几点: (1)变量名必须是一个合法的标识符。变量名应具有一定的含义,以增加程序的可读性。 (2)变量类型可以为前面所说的任意一种数据类型。 (3)声明一个变量的同时也就指明了变量的作用域,变量的作用域指明

15、可访问该变量的一段代码。在Java中,两个主要的作用域是通过类和方法定义的。,(4)变量的声明 int a,b,c; /定义a,b,c为int型变量 double d,e; /定义d,e为double型变量 float f=2.5f,g=5.8f;/定义f,g为float型变量,并赋初值 其中,多个变量间用逗号隔开。 (5)在Java程序中声明变量后,可用赋值语句来给变量赋值,其通用格式如下: var = expression; 其中var为已声明的变量名,= 为赋值运算符, expression是有适当值的表达式。 var的类型必须与expression的类型一致。,例如: int a; /

16、声明整型变量 float f1=3.14f; /声明浮点型变量并赋值 char c; /声明字符型变量 boolean b1=true;/声明布尔型变量并赋值 boolean b2; /声明布尔型变量 c=A; /给字符型变量赋值 b2=67; /给布尔型变量赋值,当一个对象被创建时,实例变量在分配内存空间的同时被初始化。初始化值如下表所示。,java语言允许整型、实型、字符型数据进行混合运算。,有2种转换方式:,自动转换,强制转换,2.4 数据类型转换,2.5 数据类型转换 在Java程序里,将一种数据类型转换成另外一种数据类型,称为类型转换。类型转换有两种:自动类型转换(或称隐含类型转换)和强制类型转换。 1.自动类型转换 当两种数据类型是兼容的,并且目的数据类型的取值范围比来源数据类型的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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