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

下载本文档

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

文档简介

第3章数据类型和变量,主要内容,3.1基本数据类型3.2引用类型3.3变量的作用域3.4对象的默认引用:this3.5参数传递3.6变量的初始化及默认值3.7直接数,3.1基本数据类型,Java把字符同时作为无符号整数对待。,Java的基本数据类型在任何操作系统中都具有相同的大小和属性,不像C语言,在不同的系统中变量的取值范围不一样,在所有系统中,Java变量的取值都是一样的。这也是Java跨平台的一个特性。,几点注意:,不允许把整数或null赋值给boolean类型的变量。(有别于C语言)如果数学表达式中都是整数,那么表达式的返回值只可能是int类型或long类型。Java允许把八进制、十六进制和十进制赋给整数类型变量。如果在一个整数后面加上后缀“L”或“l”,就表示它是一个long类型整数。Java采用Unicode字符编码。字符占2个字节,UCS-2。(有别于C语言)Java语言把字符同时作为无符号整数对待。,采用转义字符来表示单引号和其他特殊字符。在默认情况下,小数及采用十进制科学计数法表示的数字都是double类型。,3.2引用类型,类引用类型接口引用类型数组引用类型,基本类型与引用类型的3点区别用new关键字创建对象Sampleobj=newSample()执行分四步,3.3变量的作用域,成员变量局部变量方法参数异常处理参数例程3-1,3.3.1静态变量和实例变量的生命周期,static,静态变量和实例变量有不同的运用场合。Doll.java,3.3.2局部变量的生命周期,当Java虚拟机调用一个方法时,会为这个方法中的局部变量分配内存。当Java虚拟机结束调用一个方法时,会结束这个方法中的局部变量的生命周期。,3.3.3成员变量和局部变量同名,在一个方法内,可以定义和成员变量同名局部变量或参数,此时成员变量被屏蔽。访问实例变量this访问类变量类名Scope.java,3.3.4将局部变量的作用域最小化,将局部变量的作用域最小化,可增加代码的可读性和可维护性,并且降低出错的可能性。规则:在需要使用某变量的时候,才定义它。使方法小而集中。如果一个方法包含多种操作,尽可能把这个方法分解为多个小方法。,3.4对象的默认引用:this,this关键字引用当前实例Dog.java,3.5参数传递,如果参数是基本数据类型,参数传递是将参数的数值传递给方法。如果参数是对象或数组,参数传递是将对象或数组的引用传递给方法。publicvoidmethodA()inta=1;Strings=“Hello”methodB(a,s);publicvoidmethodB(intp1,Stringp2),ParamTester.java,main(),changeParameter(),intparam1=0,ParaTesterparam2,ParaTesterparam3,intparam4,intparam1=0,ParaTesterparam2,ParaTesterparam3,intparam4,调用,ParaTester对象memberVariable=0,ParaTester对象memberVariable=0,当main方法将参数传递给changeParameter(),两个方法中的param2,param3都分别引用同一个ParaTester实例,int数组param40=0,ParaTester.java,main(),changeParameter(),调用,ParaTester对象memberVariable=1,ParaTester对象memberVariable=0,在changeParameter方法中,param3引用了一个新的ParaTester实例,ParaTester对象memberVariable=1,int数组param40=1,intparam1=0,ParaTesterparam2,ParaTesterparam3,intparam4,intparam1=1,ParaTesterparam2,ParaTesterparam3,intparam4,3.6变量的初始化及默认值,对于类的成员变量,不管程序有没有显式地进行初始化,Java虚拟机都会先自动给它初始化为默认值。Sample.java局部变量声明之后,Java虚拟机不会自动给它初始化为默认值。因此必须先显示初始化,才能使用之。,3.7直接数,Stringname=“Tom”;intage=15;7种类型的直接数intlongfloatdoublebooleancharString,小结,本章介绍了Java数据类型的分类、取值范围、

温馨提示

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

评论

0/150

提交评论