首页 java 数据类型、变量和常量

java 数据类型、变量和常量

举报
开通vip

java 数据类型、变量和常量标识符和关键字 标识符     标识符是为了使变量、类、方法能被编译器识别而提供的具有唯一性的名字。     在Java中,标识符可以用字母,美元符号“$”和下划线“_”作为第一个字母。Java中的方法Character.isJavaLetter可以判断一个字符是否是Unicode字符集中的字母,这个方法需要一个字符作为参数。   下面给出了一些标识符的例子,其中有合法的,也有非法的。 合法 非法 合法但不推荐使用的 Rectangle star* SIMPLESTSAMPLE $200 ...

java 数据类型、变量和常量
标识符和关键字 标识符     标识符是为了使变量、类、方法能被编译器识别而提供的具有唯一性的名字。     在Java中,标识符可以用字母,美元符号“$”和下划线“_”作为第一个字母。Java中的方法Character.isJavaLetter可以判断一个字符是否是Unicode字符集中的字母,这个方法需要一个字符作为参数。   下面给出了一些标识符的例子,其中有合法的,也有非法的。 合法 非法 合法但不推荐使用的 Rectangle star* SIMPLESTSAMPLE $200 4love simplestsample getArea 5:0 $2003 _init_h_ class _INIT_H 第一章Java语言概述 我们的家园-俄罗斯 抓蛙语言 两个标识符相同当且仅当它们的每个字母或数字具有相同的Unicode字符。有时,看似相同的标识符也有可能是不同的。标识符不能和Java的关键字、true、false相同。 注释:Unicode Unicode是一种用以取代 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ASCII字符集的新的编码标准。它把ASCII码由8位扩展成16位,以支持许多非拉丁语字符。Java的Char和String类型数据采用的就是Unicode编码。 关键字 关键字,又称保留字,是Java语言本身所使用的,不能另做它用。关键字不能用作标识符,否则会产生编译错误。 表 Java中的关键字 abstract boolean break byte case catch char class const continue default do double else extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static super switch synchronized this throw throws transient try void volatile while 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中的整数类型 类型 存储空间大小 范围 int 32位 -2147483648 ~ 2147483647 short 16位 -32768~32767 long 64位 -9223372036854775808~9223372036854775807 byte 8位 -128~127 注意:范围包括两端。   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,例如: 324932432023L 423432l 如果你要表示十六进制的数,可以使用前缀0x或0X。例如: 0xFFFF,0Xcafe,0x1245 如果你要表示八进制的数,可以使用前缀0,例如: 07777,01234567 浮点型 (float-point types) 浮点型用来表示带小数部分的数。在Java中,有两种浮点类型,单精度浮点型(float)和双精度浮点型(double),如表2-4所示。 表2-4 Java中的浮点型 类型 存储空间大小 范围 有效位数 float 4字节 ± 3.40282347E+38F 6~7 double 8字节 ± 1.79769313486231507E+308 15 Java的浮点型遵循IEEE754标准,double型的精度是float型的两倍。float型只有6~7位有效位,在许多情形下不能满足要求。但是float型的处理速度比double型要块一些,而且占用的字节数比double型小,所以,如果你希望速度快一些,或者占用的空间少一些,你可以选择float型。 Java中缺省的浮点数是double型的,如果要表示float型的浮点数,可以使用后缀F或f,例如: 3.143242F,9.999f 当然,如果你想要表示double型的浮点数,还可以使用后缀D或d,例如: 3.141592653D,1.33333333d null类型 null类型只有一个值,即null引用,用文字null代表。 字符串文字 字符串文字是由双引号括起来的一个或多个字符的集合。在Java中,字符串文字采用对象化的办法,每个字符串都被处理成字符串对象。表2-5给出了一些合法的字符串的例子。 合法的字符串的例子 “我爱北京天安门” “She\’s so vulnerable” “判断下列命题\n” “\u0216\u0217” 当需要表示\,“,‘时需要用到\,以逃脱它们本来的含义,而仅仅作为一个字符。例如,在用字符串表示文件路径时,需要用到“\”,这时要用转移字符: “c:\\users\\ww\\test.dat” 原型数据类型默认值: byte – 8 bits 默认值是0 short – 16 bits 默认值是0 int – 32 bits 默认值是0 long – 64 bits 默认值是0L float – 32 bits默认值是0.0f double – 64 bits默认值是0.0d boolean – 1 bit默认值是false char – 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 exa2_1 {   static int x;   public static void main(String[] args)   {     int x ;     int j = x;   } } 会产生如下的编译错误: Variable 'x' might not have beeninitialized int j=x; (变量尚未初始化就被使用) 在Java中,变量在使用之前必须要先赋初值。可以在变量定义的时候赋给它初始值。例如: int foo = 3; double dn = 3.1415926D 也可以在变量定义之后再对它赋值。例如: int value; value = 1;
本文档为【java 数据类型、变量和常量】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_601191
暂无简介~
格式:doc
大小:70KB
软件:Word
页数:8
分类:生活休闲
上传时间:2017-09-20
浏览量:69