标识符
每种语言对标识符的命名都有规则,在Java语言中,所有的变量、常量、对象和类都是用标识符命名的,标识符的命名规则为:
- (l)标识符是以字母、下划线(一)、美元符()和数字。
- (2)标识符是区分大小写的。
- (3)标识符的字符数目没有限制,但为便于阅读和记忆,不宜太长。
在Java语言中有一些标识符是具有专门的意义和用途的,不允许作为一般标识符应用,它们是保留字:
abstract boolean break byte case catch char class continue default do double else extends false final finally loat for if import implements instanceof int interface length long native new null package private prolected publie return short statie super switch synchronized this threadsafe throw throws transient true try void while
提示:在Java中,常量mull、false、true都是小写,所有数据类型的长度都固定,并与平台无关,因此没有sizeof保留字。
- Java的数据类型必须实例化后才能使用,它们通过变量或常量来实例化。
- 变量是程序中的基本存储单元之一,由变量名、变量类型、变量属性、变量初值组成。
- 变量名是合法标识符。
- 变量类型有两大类:基本类型(包括整数型、浮点型、布尔型、字符型等)和复合类型(包括数组、类和接口)。
- 变量属性是描述变量的作用域,
- 按作用域分类有局部变量、类变量、方法参数和异常处理参数。
- 变量作用域是指可访问变量的范围,局部变量在方法中声明,作用域是方法代码段。
- 类变量在类中声明而不是在类的方法中声明,作用域是整个类。
- 方法参数用来传递数据给方法,作用域是方法内代码段。
- 异常处理参数用来传递给异常处理代码段,作用域是异常处理内代码。
final属性是专门定义常值变量的保留字,说明该变量赋值以后永不改变,变量初值是该变量的默认值。常量与变量一样也有各种类型。变量与常量举例如下:
- int al,bl,cl;//al,bl,cl变量为整数型
- int dl,d2=l0;//dl,d2变量为整数型,d2的初值为10
- char chl,chs;//ehl.ch5变量为字符型
- fimal float Pl=3.1416://PI 常量为浮点型,值为3.1416
简单数据类型
1.整型数据
整型数据分整型常量和整型变量。
整型常量分3种书写格式:
- (1)十进制整数,如l89,-360,456。
- (2)八进制整数,以0开头,如012表示十进制的10。
- (3)十六进制整数,以0x或0X开头,如0X123表示十进制数291。
整型常量在计算机中默认值占32位,分byte、shorl、int和long4类,它们分别占8、16、32、64位bit。
对于long类型整型常量书写表示时,要在数字后面加L或l,如4096L表示一个64位的4096长整数。
整型变量
与整型常量相同,Java 语言提供了byte、short、int和long4种类型的整型变量。
为防止计算机高低字节存储顺序不同,通常用byte 类型来表示数据可以避免出错。一般情况很少使用该类型,因为它只有8位bit,能表示数据的范围很小,是-128~+127。
- short类型数据的存储顺序是先高后低,这对存储顺序相反的计算机就易出错,使用时要特别注意。它存储时占16位bit,表示的数据范围是-32768~+32767,这种类型也不常用。
- int类型是最常用的整数类型,它存储时占32位bit,能表示的数据范围比较大,是
- -2147483648~+2147483647。
- long类型用于大型计算,能表示的数据范围可能超过int类型,如天气预报的计算,天体宇宙计算都是天文数字,就会用long类型来表示。它存储时占64位bit,数据范围是
- -9223372 036 854775808L~+9223 372 036854775807L。
使用整型变量特别要注意数值的范围,如要存的数据超出范围,该数会被截断,实际变量中的数据已改变,程序会出现非预料的结果,而且这种问题很难查出。整型变量的默认值为0,但局部整数变量必须赋初始值。
定义整型变量举例:
- byte a,d,h;//定义a,d,h为字节型变量
- short ss,ff;//定义ss和日为shot型的变量
- int i,x,y;//定义i,x,y为int型的变量
- long ul,u2;//定义ul,a2为long型的变量
2.浮点型数据
浮点型数据属于实型数据,分float和double两种类型,也有实型常量和实型变量之分。浮点型数据由数字和小数组成,必须有小数点,因此小数位数bit越多,表示数越精确。
1.实型常量
提示:如数字后没有任何字母,计算机默认为double类型。
2.实型变量
实型变量也分float 类型和double类型,它的定义如下:
float fl,yl;//定义fl,yl变量是单精度float 实型
double pl,sl//定义pl,al 变量是双精度double实型
实型变量的运算过程没有溢出的问题。如出现下溢,计算机设置为0.0;如出现上溢,计算机结果显示为Infinity(正/负无穷大),表示上溢的特殊值。当除法分母为0时,结果为NaN特殊值(即Not a Number)。
3.布尔型数据
布尔型数据只有两个值:true(真)和false(假),它不对应任何数值,因此,它不能与数字进行相互转换,布尔型数据一般用于逻辑判别,在流控制中常用,它在计算机内存占1个字节,默认值(局部变量除外)为false。
布尔变量定义举例如下:
boolean t=lrue;//定义1变量为布尔型,初值为true
4.字符型数据
1.字符常量
·
2.字符变量
各类数据之间的转换
优先关系:自动类型转换是由按优先关系从低级数据转换成高级数据,规定的优先次序是:
byte,short,char→int-→long→float→double
类型的强制转换
将较长的数据类型转换成较短的数据类型,只能用强制类型转换,通常都用赋值语句来实现,在要求强制的变量名前面用()括上所要强制转换的类型符,例如:
short s;byte b=(byte)s;//将s变量强制转换成byte类型