《数据类型与运算符》PPT课件.ppt_第1页
《数据类型与运算符》PPT课件.ppt_第2页
《数据类型与运算符》PPT课件.ppt_第3页
《数据类型与运算符》PPT课件.ppt_第4页
《数据类型与运算符》PPT课件.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章 数据类型与运算符,2.1 关键字和标识符,2.1.1 关键字 Java中一些赋予特定含义,用作专门用途的字符称作关键字(Keyword)。,所有Java关键字均为小写字母; const和goto仍是Java的保留字,但现在已经不再使用; then、sizeof和NULL都不是Java的关键字。,2.1 关键字和标识符,2.1.2 标识符 Java语言中对变量、类和方法等要素命名时使用的字符序列叫作标识符。 其命名规则如下: (1)标识符必须是以字母、下划线或者是美元符号开始的一个序列 (2)除了开始的第一个字符外,后面可以跟字母、下划线、美元符号或数字 (3)标识符对大小写是敏感的 (4)标识符没有最大长度的限制(一般不超过15个字符) 注:Java标识符选取应以“见名知意”且与Java语言的关键字不重名为原则。 命名正误对照表,2.1 关键字和标识符,2.1.3 Java语言的编码规范 养成良好的编码风格是程序员应具有的基本素质,学习Java编程也要遵守 Java的编码规范,这对于读懂别人的程序和让别人理解自己的程序代码都十分 重要。其一般规则如下: 尽量使用完整的英文描述 采用适用于相关领域的术语 采用大小写混合使名字可读 尽量少用缩写 避免使用长的名字(最好小于15个字母) 避免使用类似的名字,或者仅仅是大小写不同的名字 尽可能少使用下划线(除静态常量等) 具体要求如下: 包(Package):采用完整的英文描述,且都是由小写字母组成,如:lang、awt 类(Class):采用完整的英文描述,且所有单词的第一个字母均大写,如:SavingsAccount 接口(Interface):和类的规定一样,习惯在接口名字后面加上后缀able、ible、er,2.1 关键字和标识符,2.1.3 Java语言的编码规范 组件/部件:使用完整的英文描述来说明组件的用途,后面加上组件的类型,如:okButton 异常(Exception):通常用e来表示异常的特例 变量:采用完整的英文描述,第一个单词小写,后面任何单词的首字母大写,如lastName 获取成员函数:在被访问的字段名的前面加上前缀get,如:getFirstName(); 设置成员函数:在被访问的字段名的前面加上前缀set,如: setFirstName(); 布尔型的获取成员函数:在被访问的字段名的前面加上前缀is,如:isString(); 普通成员函数:采用完整的英文字母描述说明函数的功能,第一个字母小写,后面的每个单词首字母大写,如:openFile(); 静态常量字段:全部采用大写字母,单词之间用下划线分隔,如:DEFAULT_DATE. 循环计数器:勇于循环语句中控制循环次数的,通常采用字母i,j,k等。 Java语言的注释语句:Java语言提供了3种形式的注释语句。 /:一行的注释内容:从开始到本行结束的所有字符内容; /*一行或多行的注释内容*/:之间的所有注释内容 /*文档注释内容*/:项目注释内容,应作为声明项目描述的内容被包含在自动生成的文档,2.2基本数据类型,2.2基本数据类型,(1)整数类型:byte,short,int,long 对于整型常量,八进制以0开头,十六进制以0x开头 各整数类型有固定的表数范围和字节长度,不受操作系统的影响 整型常量默认为int型,若想将它声明为long型,在常数后加l或L (2)浮点类型:float,double double比float有更高的精度和更大的表示范围,但精度不高的情况下 应使用float,它占的内存少,运行速度快。 浮点常量的表示方法: a.十进制形式:3.14,314.0,0.314 b.科学计数形式:5.3E2表示 5.3 10-2 浮点型常量默认为double型,若想声明为float,后面加f或F。 注:Java语言提供了几个常量表示最大和最小的实常数 (3)字符类型: 字符常量为用单引号括起来的单个字符,如:char eChar=a; Java采用Unicode编码,每个字符占两个字节,无符号。065535. Java语言可以采用转义字符将其后的字符转换成其它含义,t (4)布尔类型:true,false,一般用于Java程序的流程控制。,2.2基本数据类型(续),数据类型转换: 1自动类型转换:低级数据类型-高级数据类型 只支持整型、浮点型、字符型之间的转换,规则为将占内存空间小的 转换为占内存空间大的,当三种类型混合使用时,从低到高的优先关系 如下: byte-short-char-int-long-float-double 注:char、byte、Short类型要先转换成int型,再进行其他类型的转换 2强制类型转换:高级数据类型-低级数据类型 格式为:(要转换的数据类型)数据 例:int i; byte b; byte b(byte)i; /强制类型转换 int i=b; /自动类型转换 3注:boolean类型不能与其它类型进行转换,2.2基本数据类型(续),2.3 常量与变量,2.3.1 常量 Java 的常量用字符串表示,区分为不同的数据类型。如 整型常量:124 实型常量:3.14 字符常量:a 逻辑常量:true 、false 字符串型常量:“HelloWord” 注意:区分字符常量和字符串常量 在变量的属性定义中,final关键字可用来定义一个常值变量(不可变量),其值一旦确定就不能改变。 常量声明举例: final int MAX_ARRAY_INDEX=50; final double PI=3.1415926; final long MIN_VALUE;,2.3 常量与变量,2.3.2 变量 是Java中最基本的存储单元,类型、名称和作用域是变量的三大属性 变量声明需要注意的问题: 1声明变量时,一般以小写字母开始,变量名不能与关键字相同 2若声明变量的同时没有赋初值: 函数中的局部变量:必须先赋初值才可使用,否则编译不能通过 类成员变量:变量的初值为该变量类型的默认初始值 变量声明举例: int a,b,c; double d1,d2=1.0; char ch1,ch2=c; 按声明位置的划分: 局部变量:方法或语句块内部定义的变量 成员变量:方法外部、类的内部定义的变量 按所属的数据类型的划分: 基本数据类型变量:int a=1; 引用数据类型变量: String s1=new String5;,2.4运算符与表达式,关系运算符 用于基本数据类型的比较,结果为布尔型的值,常与布尔逻辑运算符一起使用,作为流程控制语句的判断语句 关系运算举例:RelationShipOperation.java String类型比较相等采用equals()函数实现。,2.4 运算符与表达式,算术运算符,2.4 运算符与表达式,逻辑运算符,例: int i=0,b=0,c=0; if(b!=0,2.4 运算符与表达式,赋值运算符,赋值运算举例:ExtendedOperation.java,2.4 运算符与表达式,位运算符,位运算符:、&、|、,位运算举例:BitWise.java BitOperation.java,2.4 运算符与表达式,字符串连接符,2.4 运算符与表达式,条件运算符,条件运算符 :expression ? Statement1 :statement2 Expression 为Boolean型的表达式 当expression=true,取 statement1 当expression=false,取 statement2 例如:int a=b1? 0:1,和我们if、else语句一致。,If (b1) a=0; Else a=1;,此外,还有: 分量运算符:,类的调用:类名方法名 下标运算符:,如数组:a1 实例运算符:instanceof,测试一个对象是否为某个类或其子类的实例 内存分配符:new 强制类型转换符(类型)等,2.4 运算符与表达式,表达式:是变量、常量、运算符、方法调用的序列,它执行这些元素制定的计 算并返回某个值。如:a+b等都是表达式 当一个表达式中的运算符多于两个时,就需要考虑哪个运算符优先计算的问 题,其原则为: 1优先级相等的,从左至右运算 2优先级不相等时,先运算优先级高的运算符 运算符优先级表如下:,2.5 数组,数组是有序数据的集合,数组中的每个元素具有相同的数据类型; 数组有一维数组和多维数组。 2.5.1 一维数组 定义: type arrayName ; 或者 type arrayName; 如:int intArrayName; 静态初始化 int intArray = 1,2,3,4; String stringArray=“abc“, “How“, “you“; 动态初始化 type arrayName=new typearraysize; 如:int intArray intArray=new int5; 数组元素的引用 arrayNameindex index为数组下标,它可以为整型常数或表达式,下标从0开始。,2.5 数组,public class ArrayTest public static void main(String args) / 定义并静态初始化intArray整型数组 int intArray = 1,2,3; for (int i = 0; i = 0; j-) intArrayj = j * 3; System.out.println(“intArray“ + j + “ = “ + intArrayj); ,2.5 数组,2.5.2 二维数组 定义: type arrayName; 或者 type arrayName; 如:int intArrayName; 静态初始化 int intArray = 1,2,3,4,5,6; 动态初始化 直接为每一维分配 type arrayName=new typearraysize1 arraysize2;/ 如:int intArray intArray=new int32; 从最高维开始,分别为每一维分配 例如:int a=new int2; a0=new int3; a1=new int3; 数组元素的引用 arrayNameindex1index2,2.5 数组,2.5.3 数组相关函数 数组复制System.arraycopy() public static void arraycopy(src1,int src1Pos, src2,int src2Pos,length) 从src1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论