




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第章标识符、关键字和数据类型,2.1标识符和关键字2.2Java语言的基本数据类型2.3Java的数组,2.1标识符和关键字,Java语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。Java标识符有如下命名规则:标识符由字母、下划线“_”、美元符“$”或数字组成。标识符应以字母、下划线、美元符开头。Java标识符大小写敏感,长度无限制。约定俗成:Java标识符选取因注意“见名知意”且不能与Java语言的关键字重名。,关键字Java中一些赋以特定的含义,用做专门用途的字符串称为关键字(keyword)。所有Java关键字都是小写英文字符串。goto和const虽然从未使用,但也作被为Java关键字保留。,关键字,原始数据类型byteshortintlongfloatdoublecharboolean循环关键字dowhileforbreakcontinue,分支关键字ifelseswitchcasedefaultbreak方法、变量和类修饰符privatepublicprotectedfinalstaticabstractsynchronizedvolatilestrictfp,异常处理trycatchfinallythrowthrows对象相关关键字newextendsimplementsclassinstanceofthissuper,字面值常量falsetruenull方法相关关键字returnvoid包相关关键字packageimport,Java常量,Java的常量值用字符串表示,区分不同的数据类型。如整型常量123实型常量3.14字符常量a逻辑常量true、false字符串常量“helloworld”null注意:区分字符常量和字符串常量区分null和“”,Java变量,Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,声明格式为:typevarName=value,varName=value例如:inti=100;floatf=12.3f;doubled1,d2,d3=0.123;Strings=“hello”;从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。,值,名字,Java变量的分类,按被声明的位置划分:局部变量:方法或语句块内部定义的变量成员变量:方法外部、类的内部定义的变量注意:类外面(与类对应的大括号外面)不能有变量的声明按所属的数据类型划分:基本数据类型变量引用数据类型变量,Java局部变量与成员变量,方法体内部声明的变量(包括形参)称为局部变量:方法体内部是指与方法对应的大括号内部在方法体外,类体内声明的变量成为成员变量publicvoidmethod()inti;intj=i+5;/编译出错,变量i还未被初始化doubled=3.14;,Java数据类型的划分,2.2Java语言的基本数据类型,基本数据类型也称作简单数据类型。Java语言有8种简单数据类型,分别是:boolean、byte、short、int、long、float、double、char。这8种数据类型习惯上可分为4大类型:逻辑类型:boolean字符类型:char整数类型:byte、short、int、long浮点类型:float、double,基本数据类型,Java的基本数据类型包括(4类8种)boolean(true/false)byte(1)、short(2)、int(4)、long(8)float(4)、double(8)char(2)。,1.逻辑类型boolean,boolean类型适于逻辑运算,一般用于程序流程控制。boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false,这点和C语言不同。用法举例:booleanflag;flag=true;if(flag)/dosomething,2.整数类型,Java各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。Java语言整型常量的三种表示形式:十进制整数,如:12,-314,0。八进制整数,要求以0开头,如:012。十六进制数,要求0 x或0X开头,如:0 x12。Java语言的整型常量默认为int型,声明long型常量可以后加l或L,如inti1=600;/正确longl1=88888888888L;/必须加l否则会出错,3.char型,char型数据用来表示通常意义上的“字符”字符常量为用单引号括起来的单个字符,例如:chareChar=a;charcChar=中;Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示,例如:charc1=u0061;注:Unicode是全球语言统一编码Java语言中还允许使用转义字符来将其后的字符转变为其它的含义,例如:charc2=n;/n代表换行符,Java中的字符型数据是16位的Unicode字符,汉字和英文字母占的内存空间相同。“JAVA你好”共12个字节。字符串常量是使用双引号括起来的字符序列,注意:最后字符不是0。例如:LetslearnJava!。,4浮点类型,与整数类型类似,Java浮点类型有固定的表数范围和字段长度,不受平台影响。Java浮点类型常量有两种表示形式十进制数形式,例如:3.14314.0.314科学记数法形式,如3.14e23.14E2100E-2Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:doubled=12345.6;/正确floatf=12.3f;/必须加f否则会出错下面列出Java的各种浮点类型,java中可以从任意基本类型转型到另外的基本类型例外boolean类型不可以转换为其他的数据类型。转换分为默认转换和强制转换整型、字符型、浮点型的数据在混合运算中相互转换,转换时遵循以下原则:容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:byte,short,char-int-long-float-doublebyte,short,char之间不会互相转换,他们三者在计算时首先转换为int类型容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意。有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。(看下页)实数常量(如:1.2)默认为double。整数常量(如:123)默认为int。,基本数据类型转换,强制类型转换的格式是:(数据类型)变量名经过强制类型转换,将得到一个在“()”中声明的数据类型的数据,该数据是从指定变量所包含的数据转换而来的。值得注意的是,指定变量本身不会发生任何变化。例如,doubley=3.14159d;inta=(int)y;,将占用位数较长的数据转化成占用位数较短的数据时,可能会造成数据超出较短数据类型的取值范围,造成“溢出”。如:longi=10000000000;intj=(int)i;因为转换的结果已经超出了int型数据所能表示的最大整数(4294967295),造成溢出,产生了错误。,shorta,b,c;a=2;b=3;c=(short)(a+b);/类型转换,shorta,b,c;a=2;b=3;c=a+b;/类型错误,引用的概念(reference),程序运行时,操作系统为程序运行分配的存储空间按用途可划分为下面几个部分:,Point2DpointOne通常称pointOne是Point2D类型的对象变量(或对象);对于对象变量pointOne的声明,操作系统会在栈(Stack)内为pointOne分配一个32位的内存空间;该内存空间将来会存储一个32位的地址数据,就是为Point2D类型的对象分配的内存空间的首地址;,类Point2D属性:x:floaty:float方法:getX():返回x的值getY():返回y的值,类Point2D图示,Point2DpointOne=newPoint2D(10,100);每当你需要创建对象,在程序代码中使用new,当它执行时,便会自堆(Heap)中分配对象所占的存储空间-java对象存储在堆(Heap)中。pointOne值指向对象newPoint2D(10,100)实际分配的内存空间的首地址。所以pointOne就是一个引用,其值指向对象实际所在的内存中的位置。Youmanipulateobjectswithreferences;pointOne.getX(),null,对于Java中的基本数据类型。Java采取C/C+的方式,不用new为基本数据类型分配存储空间,而是将此类变量直接存放数据值,并置于栈中。这样在空间的分配和释放上,操作这类极小、极简单的变量效率较高。为了保证处理数据的一致性,Java类库也提供了基本数据类型的包装类(wrappedclasses)。,Javadefinestwofloatingpointnumerictype:,float32-bitFloat,double64-bitDouble,char:asinglecharacter,storedusing16bitUnicodeencodingversus8bitASCIIencodingthusenablingJavatohandleawiderangeofinternationalcharactersets.charc=x;例如:想使用包装类在堆内产生代表该基本类型的对象:charc=x;CharacterC=newCharacter(c);或写成:CharacterC=newCharacter(x);,boolean:avariablethatmayonlyassumeoneoftwovalues-trueorfalse,JDK1.5版本以前需要手动封装Integerit=newInteger(10);JDK1.5以后自动完成类型封装Integerit=10;inti=10;Integert1=i;/自动装包inty;y=t1;/自动拆包,Jdk1.5:自动装包/拆包(Autoboxing/unboxing)自动装包:基本类型自动转为包装类自动拆包:包装类自动转为基本类型,变量的声明和赋值,packagesample;publicclassAssignpublicstaticvoidmain(Stringargs)i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 进项票开具管理办法
- 财务信息公示管理办法
- 环保企业员工续签劳动合同污染治理与节能减排合同
- 酒吧服务员劳动合同制员工劳动合同解除与终止条件
- 新能源发电项目环境影响评价与绿色转型合同
- 通信基站场地租赁与光纤网络接入服务合同
- 郑州租赁市场房屋租赁保证金管理合同
- 能源计量督管理办法
- 食用菌包废料综合处理与市场销售承包协议
- 郭晓与李明离婚协议中财产分割及子女教育支持协议
- 《室内空间设计》第三章课件
- 沥青及沥青混合料试验作业指导书
- 学习《北方民族大学学生违纪处分规定(修订)》课件
- 装配式建筑设计专篇(word6)
- Matlab-Simulink模型检查验证与测试
- 单位减少存档人员表
- 潮流玩具行业研究报告
- 高一新生入学家长会课件(PPT 23页)
- 导尿管球囊扩张术在吞咽障碍治疗中应用
- 四川省初中毕业生登记表
- (精心整理)学而思小学语文课程体系介绍
评论
0/150
提交评论