轻松学Java之成员字段

上传人:nu****n 文档编号:245119199 上传时间:2024-10-07 格式:PPTX 页数:42 大小:684.09KB
返回 下载 相关 举报
轻松学Java之成员字段_第1页
第1页 / 共42页
轻松学Java之成员字段_第2页
第2页 / 共42页
轻松学Java之成员字段_第3页
第3页 / 共42页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,2012/10/16,#,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第,3,章 成员字段,上一章我们为大家讲述了如何定义类和对象,其中类包括类名和类主体两部分。而类主体又包括成员字段和成员方法两个主要部分。成员字段用来表示类的属性,它是构成类的重要组成部分。通常成员字段在类中声明之后就可以在对象中使用了。本章将为大家详细讲解成员字段的用法。,3.1,定义成员字段,成员字段表示了类的属性,定义成员字段之后,我们就可以对其进行赋值等具体的操作了。成员字段的定义格式如图,3.1,所示。,1.,数据类型,在,Java,语言中每个变量都具有数据类型。数据类型指定了该类数据的存储方式,包括所占内存空间的大小、取值范围及其可以进行的操作等。,2.,成员字段名,对于字段名,读者在给字段命名时,除了要遵循命名规则外,最好要选择相应的一个或多个英文单词作为它的名称,这样可以“见名知意”,增强程序的可读性。比如我们可以举一个人的例子,然后定义他的属性,我们可以比较图,3.2,中两种命名方法,会发现左边的字段名通俗易懂,而右边则过于一般,根本看不出其代表什么意思。,2.,成员字段名,匈牙利命名法,目前比较流行的命名方法是微软推行的匈牙利命名法,我们推荐大家使用的是一种简化的匈牙利命名法,称为驼峰命名法,它只有两条规则,具体的应用方法,如图,3.5,所示。,3.2 Java,基本数据类型,我们在上一小节中知道数据类型是用来表示数据的存储方式的。因为在计算机中数据都是以二进制的形式存储在计算机中的,为了使我们清楚我们存储的数据到底属于哪种类型,我们在定义成员字段时要先声明其数据类型。,Java,语言中的数据类型可以分为基本数据类型和复合数据类型,具体情况如图,3.6,所示。,3.2 Java,基本数据类型,1.,整型,整型用来表示不含小数部分的数字。,Java,语言中共有四种整数类型,分别是,byte,、,short,、,int,和,long,。这四种数据类型所占存储空间和表示范围如表,3.1,所示。,类型名称,类型标识,占用空间,/B,取值范围,字节型,byte,1,-128127,短整型,short,2,-2,15,2,15,-1,整型,int,4,-2,31,2,31,-1,长整型,long,8,-2,63,2,63,-1,2.,浮点型,浮点型用来表示含有小数的数字。,Java,语言中共有,float,和,double,两种浮点数类型。这两种数据类型所占用的内存空间、取值范围如表,3.2,所示。,类型名称,类型标识,占用空间,/B,取值范围,单精度浮点型,float,4,3.4e-0383.4e+038,双精度浮点型,double,8,1.7e-3081.7e+308,3.,字符型,字符型用关键字,char,表示,它是采用,Unicode,编码的,16,位字符类型,其表示范围是,065536,。标准的,8,位,ASCII,字符集是,Unicode,字符集的子集,其取值范围为,0127,,因此,,ASCII,字符仍然是有效的,C#,字符串。表,3.3,展示了所有的,ASCII,码,表,3.4,对控制字符的缩写进行了解释。,3.,字符型,ASCII,值,控制字符,ASCII,值,控制字符,ASCII,值,控制字符,ASCII,值,控制字符,0,NUT,32,(space),64,96,、,1,SOH,33,!,65,A,97,a,2,STX,34,”,66,B,98,b,3,ETX,35,#,67,C,99,c,4,EOT,36,$,68,D,100,d,5,ENQ,37,%,69,E,101,e,6,ACK,38,&,70,F,102,f,7,BEL,39,71,G,103,g,8,BS,40,(,72,H,104,h,9,HT,41,),73,I,105,i,10,LF,42,*,74,J,106,j,11,VT,43,+,75,K,107,k,12,FF,44,76,L,108,l,13,CR,45,-,77,M,109,m,14,SO,46,.,78,N,110,n,15,SI,47,/,79,O,111,o,16,DLE,48,0,80,P,112,p,17,DCI,49,1,81,Q,113,q,18,DC2,50,2,82,R,114,r,19,DC3,51,3,83,X,115,s,20,DC4,52,4,84,T,116,t,21,NAK,53,5,85,U,117,u,22,SYN,54,6,86,V,118,v,23,TB,55,7,87,W,119,w,24,CAN,56,8,88,X,120,x,25,EM,57,9,89,Y,121,y,26,SUB,58,:,90,Z,122,z,27,ESC,59,;,91,123,28,FS,60,94,126,31,US,63,?,95,127,DEL,3.,字符型,NUL,空,VT,垂直制表,SYN,空转同步,SOH,标题开始,FF,走纸控制,ETB,信息组传送结束,STX,正文开始,CR,回车,CAN,作废,ETX,正文结束,SO,移位输出,EM,纸尽,EOY,传输结束,SI,移位输入,SUB,换置,ENQ,询问字符,DLE,空格,ESC,换码,ACK,承认,DC1,设备控制,1,FS,文字分隔符,BEL,报警,DC2,设备控制,2,GS,组分隔符,BS,退一格,DC3,设备控制,3,RS,记录分隔符,HT,横向列表,DC4,设备控制,4,US,单元分隔符,LF,换行,NAK,否定,DEL,删除,4.,布尔型,布尔型用关键字,boolean,表示。用来表示逻辑值,true,和,false,的。,boolean,类型的值也只能是,true,或者,false,。,3.3,数值的表达,我们知道每种语言都有自己的表达方式,正如汉语使用汉字,英语使用英文字母一样,,Java,语言也有其特有的表达方式。根据不同的数据类型,,Java,规定了每种数据类型数值的表达方式。下面我们一一为大家介绍。,3.3.1,整型数据,Java,中的整数,由一个或多个数字组成,可以带正负号。根据进制的不同,又可分为十进制数、八进制数和十六进制数,表示方法如图,3.7,所示。,3.3.1,整型数据,3.3.2,浮点型数据,浮点型数据是用来表示实数的。由于采用了浮点表示法,所以它比同样空间的整型数据的范围要大得多。浮点型数据的表示方法如图,3.9,所示。,3.3.3,字符型数据,Java,中的字符,默认情况下是以,Unicode,码(一种类似于,ASCII,码的国际编码标准,采用二字节编码)存储的。字符型数据包括字符常量和字符串常量两种类型。,1.,字符常量,字符常量是用单引号括起来的一个字符。如,a,、,A,等。如图,3.11,所示。,某些特殊的字符,比如回车符、换行符、退格符等,无法直接用单引号括起来。为了表示这些字符,,Java,提供了一种特殊的字符常量,就是“,”,“,”后面的字符不再是原来的含义,所以又被称作转义序列。,1.,字符常量,常用的转义序列及其含义如表,3.5,所示。,字符形式,含义,字符形式,含义,n,换行,反斜杠“,”,t,横向跳格(,TAB,),单引号“,”,v,竖向跳格,”,双引号“,”,”,b,退格,uhhhh,14,位,16,进制数所表示的,Unicode,码,r,回车,2.,字符串常量,字符串常量是由若干个字符组成的序列,以(”)作为界定符,如图,3.12,所示。,3.3.4,布尔型数据,布尔型是一种起到判断作用的数据类型。,boolean,类型的取值非常简单,只有两个取值:,true,和,false,,就好比日常生活中的真与假。通常情况下,真用,true,来表示,假用,false,来表示。,3.4,赋值,我们在定义成员字段后,在程序中往往要用到成员字段的值,而其初始值也许并不是我们需要的,这就需要我们对其进行赋值,赋值有直接赋值和非直接赋值两种方式。,3.4.1,直接赋值,成员字段定义之后还要对其进行赋值,以便参与后面的计算,这个过程也被叫做初始化。直接赋值就是将我们准备好的数值直接赋给定义的成员字段。常见的直接赋值格式如图,3.16,所示。,3.4.2,字段的作用域,我们在不同的地方对字段进行赋值其所起作用的范围也是不一样的,这个范围叫做字段的作用域。字段的作用域规定了字段能够被使用的范围,只有在作用域范围内,字段才能够被调用。作用域在字段声明时即被指定。根据作用域的不同,字段可以分为类字段和局部字段。,3.4.3,非直接赋值,赋值的另一种方式叫做非直接赋值,我们不是直接将具体的值赋给成员字段,而是以表达式的方式将值赋给成员字段。表达式是由常量、变量或是其他操作数与运算符所组合而成的。如下面的例子:,-35,sun+2,a+b-c/(d*3+5),由这几个例子我们也可以看出在运用表达式进行赋值时,常常要用到算术运算符。顾名思义,算术运算符就是那些用来进行算术运算的符号。这些运算符是最基本、最常见的,如表,3.6,所示。,3.4.3,非直接赋值,我们给出几个算数运算符的示例代码:,int i=2+6;,float f=12.0/5;,double d=5.4*3;,运算符,说明,示例,运算结果,+,执行加法运算,2+6,8,-,执行减法运算,8-4,4,*,执行乘法运算,5*3,1,/,执行除法运算,9/3,3,%,执行求余运算,7%4,3,3.4.3,非直接赋值,在进行包含多个算术运算符的表达式运算时,需要注意算术运算符的优先级和结合性。算术运算符的结合性都是从左到右;算术运算符的优先级如图,3.18,所示。,3.4.3,非直接赋值,此外,Java,还有一些相当简洁的写法,是将算术运算符和赋值运算符结合成为新的运算符。表,3.7,列出了这些运算符。,运算符,范例用法,说明,意义,+=,a+=b,a+b,的值放到,a,中,a=a+b,-=,a-=b,a-b,的值放到,a,中,a=a-b,*=,a*=b,a*b,的值放到,a,中,a=a*b,/=,a/=b,a/b,的值放到,a,中,a=a/b,%=,a%=b,a%b,的值放到,a,中,a=a%b,3.4.4,数据类型转换,我们在赋值,尤其是非直接赋值时,经常会遇到将两种不同的数据类型经过运算再将结果赋给成员字段的情况。而,Java,语言又有比较严格的数据类型限制,数据类型间是不可以轻易转换的,这就需要我们需要按照一定的步骤和规定对数据进行转换。,数据类型的转换方式可分为“自动类型转换”和“强制类型转换”两种。,1.,自动类型转换,已经定义好数据类型的成员字段,若想用另一种数据类型表示时,如果想使,Java,自动进行转换,需要满足下面两种条件:,转换前的数据类型与转换后的类型兼容。,转换后的数据类型的表示范围比转换前的类型大。,1.,自动类型转换,从低级,到高级,byte,short,、,int,、,long,、,float,、,double,short,int,、,long,、,float,、,double,int,long,、,float,、,double,long,float,、,double,char,int,、,long,、,float,、,double,float,double,2.,强制类型转换,当程序需要从高级向低级转换数据类型时,就必须实施强制性的类型转换,其语法如图,3.21,所示。,Java,数据的输入与输出,在前面的程序中,我们多次使用到了,Java,的输出方法,system.out.println(),方法,在这里我们只简要介绍一下,Java,数据的基本的输入与输出方法。在后面章节中我们还会专门讲述,Java,的输入输出流。首先我们先来看较为简单的数据的输出方法。,1.Java,数据的输出,我们对字段进行赋值之后,常常需要输出我们所赋的值,这就要用到输出方法,最基础的就是我们在前面的程序中曾多次遇到的两种方法:,system.out.print()
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!