java 数据类型、变量和常量.doc_第1页
java 数据类型、变量和常量.doc_第2页
java 数据类型、变量和常量.doc_第3页
java 数据类型、变量和常量.doc_第4页
java 数据类型、变量和常量.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

标识符和关键字标识符 标识符是为了使变量、类、方法能被编译器识别而提供的具有唯一性的名字。 在Java中,标识符可以用字母,美元符号“$”和下划线“_”作为第一个字母。Java中的方法Character.isJavaLetter可以判断一个字符是否是Unicode字符集中的字母,这个方法需要一个字符作为参数。 下面给出了一些标识符的例子,其中有合法的,也有非法的。合法非法合法但不推荐使用的Rectanglestar*SIMPLESTSAMPLE$2004lovesimplestsamplegetArea5:0$2003_init_h_class_INIT_H第一章Java语言概述我们的家园-俄罗斯抓蛙语言 两个标识符相同当且仅当它们的每个字母或数字具有相同的Unicode字符。有时,看似相同的标识符也有可能是不同的。标识符不能和Java的关键字、true、false相同。 注释:Unicode Unicode是一种用以取代标准ASCII字符集的新的编码标准。它把ASCII码由8位扩展成16位,以支持许多非拉丁语字符。Java的Char和String类型数据采用的就是Unicode编码。 关键字 关键字,又称保留字,是Java语言本身所使用的,不能另做它用。关键字不能用作标识符,否则会产生编译错误。表 Java中的关键字abstractbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile Java中关键字的基本含义 abstract:表明类或类中的方法是抽象的; boolean:基本数据类型之一,布尔类型; break:提前跳出一个块; byte:基本数据类型之一,字节类型; case:在switch 语句中,表明其中的一个分支; catch:用于处理例外情况,用来捕捉异常; char:基本数据类型之一,字符类型; class:类; continue:回到一个块的开始处; default:用在switch 语句中,表明一个默认的分支; do:用在do while循环结构中; double:基本数据类型之一,双精度浮点数类型; else:在条件语句中,表明当条件不成立时的分支; extends:用来表明一个类是另一个类的子类; final:用来表明一个类不能派生出子类,或类中的方法不能被覆盖,或声明一个变量是常量; finally:用于处理异常情况,用来声明一个肯定会被执行到的块; float:基本数据类型之一,单精度浮点数类型; for:一种循环结构的引导词; if:条件语句的引导词; implements:表明一个类实现了给定的接口; import:表明要访问指定的类或包; instanceof:用来测试一个对象是否是一个指定类的实例; int:基本数据类型之一,整数类型; interface:接口; long:基本数据类型之一,长整数类型; native:用来声明一个方法是由与机器相关的语言(如C/C+/FORTRAN 语言)实现的; new:用来申请新对象; package:包; private:一种访问方式:私有模式; protected:一种访问方式:保护模式; public:一种访问方式:公共模式; return:从方法中返回值; short:基本数据类型之一,短整数类型; static:表明域或方法是静态的,即该域或方法是属于类的; strictfp:用来声明FP-strict(双精度或单精度浮点数)表达式,参见IEEE 754 算术规范; super:当前对象的父类对象的引用; switch:分支结构的引导词;synchronized:表明一段代码的执行需要同步;this:当前对象的引用;throw:抛出一个异常;throws:声明方法中抛出的所有异常;transient:声明不用序列化的域;try:尝试一个可能抛出异常的程序块void:表明方法不返回值;volatile:表明两个或多个变量必须同步地发生变化;while:用在循环结构中;assert:声明断言;enum:声明枚举类型;解释几点(1):这些关键字的具体含义和使用方法,会在后面用到的地方讲述(2):Java 的关键字也是随新的版本发布在不断变动中的,不是一成不变的(3):所有关键字都是小写的(4):goto 和const 不是Java 编程语言中使用的关键字,但是是Java 的保留字,也就是说Java 保留了它们,但是没有使用它们。true 和false 不是关键字,而是 boolean 类型直接量.(5):表示类的关键字是class Java语言的基本数据类型 Java是一种强类型语言,即Java中的每一个变量都必须有一个声明的类型。在Java中,有两种类型:基本类型(primitive type)和引用类型(reference type)。基本类型有八种:分为数值型(numeric type)和布尔型(boolean type) 布尔型(boolean type) 与C语言不同,Java定义了专门的布尔类型。布尔类型的文字只有两个,它们是true和false。布尔类型的变量使用关键字boolean来定义。布尔型的文字和变量常常被用在条件判断语句中。 注意:在Java中,布尔型变量不是数值型变量,它不能被转换成任意一种类型。数值型变量也不能被当作布尔型变量使用。这一点和C语言完全不同。字符型(char type) 当需要表示单个字符时,使用字符型。字符型文字是用一个单引号括起来的字符。例如:H,W,国 和在C语言中一样,Java也支持转义字符。Java中使用“”将转义字符与一般的字符区分开来。表2-2列出了Java中的转义字符及其含义。Java中的转义字符转义序列含义b退格t水平制表n换行f换页r回车”双引号单引号反斜杠 Java中的字符型占用两个字节,因为它支持Unicode字符集。在C语言中使用的是ASCII字符集,所以它的字符型只占用一个字节。Unicode字符集是用来支持世界上的所有的语言的,ASCII字符集只是它的一个子集,确切的说,它是Unicode字符集的前255个字符。所以,所有ASCII字符集中的字符都是Unicode字符集中的合法字符。Unicode字符集的字符常常用十六进制表示,例如u0000、u0028、uffff等。它的范围从u0000到uffff,其中u0000到u00ff是ASCII字符集中的字符。u也是一个转义字符,用来表示紧接着的四个十六进制数字是Unicode字符的代码。整型(intergeral type)在Java中,有四种整数类型,如表2-3所示。表2-3 Java中的整数类型类型存储空间大小范围int32位-2147483648 2147483647short16位-3276832767long64位-92233720368547758089223372036854775807byte8位-128127注意:范围包括两端。 int是最常用的整数类型。但是如果你要表达很大的数,比如在地理信息系统中用整数地图上点的坐标,或表示国家财政预算,就需要用到长整型。而短整型short和字节型byte常常用来处理一些底层的文件操作、网络传输,或者定义大数组。 Java的整数类型不依赖于具体的系统,每种类型在任何一种机器上占用同样的存储空间,比如,int总是32位,long总是64位。在C+中,整数类型的大小是和具体的机器有关的,在SPARC机上运行正常的C+程序到了Intel 586机上就可能会溢出,因为在SPARC机上,C+的int是64位的,而Intel 586机上的C+的int是32位的。但在Java中,这个问题不存在了,因为Java的整数类型不依赖于具体的系统。 Java中的整型文字缺省为int型。如果你想表示long型的文字,可以在整型数后面加上后缀L或l,例如:324932432023L423432l如果你要表示十六进制的数,可以使用前缀0x或0X。例如:0xFFFF,0Xcafe,0x1245如果你要表示八进制的数,可以使用前缀0,例如:07777,01234567浮点型 (float-point types) 浮点型用来表示带小数部分的数。在Java中,有两种浮点类型,单精度浮点型(float)和双精度浮点型(double),如表2-4所示。表2-4 Java中的浮点型类型存储空间大小范围有效位数float4字节 3.40282347E+38F67double8字节 1.79769313486231507E+30815 Java的浮点型遵循IEEE754标准,double型的精度是float型的两倍。float型只有67位有效位,在许多情形下不能满足要求。但是float型的处理速度比double型要块一些,而且占用的字节数比double型小,所以,如果你希望速度快一些,或者占用的空间少一些,你可以选择float型。 Java中缺省的浮点数是double型的,如果要表示float型的浮点数,可以使用后缀F或f,例如:3.143242F,9.999f 当然,如果你想要表示double型的浮点数,还可以使用后缀D或d,例如:3.141592653D,1.33333333dnull类型 null类型只有一个值,即null引用,用文字null代表。字符串文字 字符串文字是由双引号括起来的一个或多个字符的集合。在Java中,字符串文字采用对象化的办法,每个字符串都被处理成字符串对象。表2-5给出了一些合法的字符串的例子。合法的字符串的例子“我爱北京天安门”“Shes so vulnerable”“判断下列命题n”“u0216u0217”当需要表示,“,时需要用到,以逃脱它们本来的含义,而仅仅作为一个字符。例如,在用字符串表示文件路径时,需要用到“”,这时要用转移字符:“c:userswwtest.dat”原型数据类型默认值:byte 8 bits 默认值是0short 16 bits 默认值是0int 32 bits 默认值是0long 64 bits 默认值是0Lfloat 32 bits默认值是0.0fdouble 64 bits默认值是0.0dboolean 1 bit默认值是falsechar 16 bits默认值是u0000引用类型有三种:分别是类类型(class type)、接口类型(interface type)、数组类型(array type)。 变量变量的定义 变量是内存中的一种存储位置。它用标识符标识,你可以通过这个标识符来修改其中存储的值。变量有相应的类型,这个类型是编译时期类型。这种类型或者是基本类型,或者是引用类型。基本类型的变量总是拥有那个确定的基本类型的值。Java中的所有类型,除了null类型以外,都可以定义变量。 在Java中,变量在使用之前必须要先定义。变量定义的格式如下: 数据类型 标识符,标识符; 数据类型是指定义何种类型的变量,它必须是有效的Java类型;标识符则是要定义的变量的名称,它必须是Java中合法的标识符。方括号表示可选,在一条变量定义语句中,你可以定义一个或多个变量,多个变量中间用逗号隔开。下面给出了一些变量定义的例子:byte recordSize;short salary;float scoreofStudent;double distanceEarthToMoon;char firstNameOfChinesePeople;boolean isBoy;注意:不能用Java中的关键字作为变量名。变量的初始化 Java程序中每个变量在使用前必须有一个值。Java中不能引用没有值的变量,一个错误的例子。/* 一个错误的例子 */class

温馨提示

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

评论

0/150

提交评论