标识符
在Java语言中,标识符是以字母、下划线或美元符开头,由字母、数字、下划线或美元符组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,也不允许插入空格。
Java源代码使用的是Unicode码,而不是ASCII码。Unicode码用16位表示一个字符。Unicode兼容了许多不同的字符集,包括了几乎所有常见的字符集。英文字母、数字和标点符号在Unicode和ASCII字符集中有相同的值。
命名约定
1、类。类名应为名词,含有大小写,每个单词的首字母大写。
2、接口。接口是特殊的类,命名规范和类相同。
3、方法。方法应该是动词,含有大小写,第一个单词小写,其余各单词首字母大写。
4、常量。简单类型常量的名字应该全部是大写字母,词与词之间用下划线分隔,对象常量可以使用混合大小写。
5、变量。所有的实例、类和全局变量都使用混合大小写,首字符为小写。用大写字符作为单词间的分隔。变量中不要使用下划线,还要避免使用美元符,因为该符号对内层类有特殊的含义。
基本数据类型
1、逻辑类型——boolean
boolean类型只有两个取值,true和false,它们全是小写形式。Java不允许数值类型和布尔类型之间进行转换。
2、字符类型——char
单个字符用char类型表示。一个char表示一个Unicode字符,其值用16位无符号整数表示,范围是0~65535.char类型的常量值必须使用一对单引号括起来。
3、整型——byte(8bit)、short(16bit)、int(32bit)和long(64bit)
整型常量可用十进制、八进制或十六进制形式表示,以1~9开头的数为十进制数,以0开头的数为八进制数,以0x开头的数为十六进制数。(对于以0开头的小数,因为属于浮点数,所以不在此列。)
Java中所有的整型量都是有符号数。
如果想表示一个长整型常量,需要在数后明确的写出字母L或l(一般使用大写L,容易辨识)。L表示它是一个long型量。
int和long还提供了几个特殊的整型值
最大值 Integer.MAX_VALUE Long.MAX_VALUE
最小值 Integer.MIN_VALUE Long.MIN_VALUE
4、浮点型——float(单精度,32bit)和double(双精度,64bit)
Java浮点类型遵从标准的浮点规则,用java编写的程序可运行在任何机器上。float和double都是有符号数。如果数值常量中包含小数点、指数部分(字符e),或其后跟有F(f)或D(d),则为浮点数。
浮点的指数形式使用科学计数法(e形式)。e前面的数字可以是一个带有小数点的数字,也可以是一个不带小数点的数字。e后面的数字中不能包含小数点。例如,8.65*10^8写成8.65e8,8.65*10^-8写成8.65e-8。
Java语言中有几个特殊的浮点数常量
最大值 Float.MAX_VALUE Double.MAX_VALUE
最小值 Float.MIN_VALUE Double.MIN_VALUE
正无穷大 Float.POSITIVE_INFINITY Double.POSITIVE_INFINITY
负无穷大 Float.NEGATIVE_INFINITY Double.NEGATIVE_INFINITY
0/0 Float.NaN Double.NaN
数据类型转换
整型、实型、字符型数据可以混合运算。运算时,不同类型的数据先要转换为同一类型然后进行运算。
对于表示数字的几种数据类型,可以将下表中任意类型的值赋给沿着箭头方向出现在其后面的任意类型的变量:
byte-->short-->int-->long-->float-->double。
上述数据类型的转换方式可以由Java自动完成,而不需要编程人员显式说明,这种数据转换方式一般称为自动类型转换。但当表示位数多的类型向表示位数少的类型转换时,需要编程人员显式说明,这种数据类型转换方式一般称为强制类型转换。一般使用var2=(Type_Name)var1的强制转换形式。
注意下列两种强制类型转换形式:
char转换为int类型时,取char的Unicode表示。
double转换为int类型时,数值中小数点后面的部分被丢弃了,而不是被四舍五入。
附:浮点数的不精确性
【来源】《Java程序设计与问题解决》
浮点数是以有限的精确度存储的,因此,对所有实用目的来说,它都只有近似的量值。例如,浮点数1.0/3.0等于0.3333333……其中那3个点说明3是要永远延续下去的。计算机是以一种与前面显示表示的小数表示方式有些类似的形式来存储数字的,但它只能为有限的数字提供存储空间。如果它只能存储小数点后面的10位数字,那么1.0/3.0就会被存储为0.3333333333(没有其它3了)。
因此,1.0/3.0就是作为一个稍小于1/3的数存储的。换句话说,作为1.0/3.0存储起来的值只是约等于1/3.现实中,计算机是以二进制表示法而不是用以10为底的形式来存储数字的。但它们的原理相同,因此也会发生同样的情况。在将浮点数存储到计算机的过程中,有些浮点数会失去其精确性。
浮点数和整数是以不同的方式存储的,正如我们在上一段指出的那样,浮点数实际上是作为近似的量值存储的。另一方面,整数则是作为精确的量值存储的。这种区别有时是很微妙的。例如,从概念上讲,数字5和5.0是相同的数字。但Java认为他们是不同的。整数5是int类型的,具有精确的量值。而数字5.0中包含小数部分(即使小数为0),因而它是double类型的,这样,5.0就是作为仅具有有限精度的值存储的。
posted @ 2008-05-20 11:06
小三儿 阅读(204)
评论(0) 编辑 收藏 所属分类:
初学Java