Java程序设计基础与实践课件第2章_第1页
Java程序设计基础与实践课件第2章_第2页
Java程序设计基础与实践课件第2章_第3页
Java程序设计基础与实践课件第2章_第4页
Java程序设计基础与实践课件第2章_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

本章要点·Java数据类型与运算符·Java注释语句·Java分支程序设计·Java循环程序设计·Java数组·Java字符串数据类型与运算符⑴数据类型Java语言是一种严格的“类型化”语言。这意味着每个变量都必须有一个声明好的数据类型。Java语言提供了8种基本数据类型:字节型byte、短整型short、整型int、长整型long、单精度浮点型float、双精度浮点型double、字符型char、逻辑类型booleanJava是面向对象的程序设计语言,它为用户提供的复合数据类型包括数组、类和接口等

⑵类型之间的转换①自动类型转换②强制类型转换⑶运算符注释语句⑴单行注释--//⑵多行注释--“/*…*/”⑶文档注释--“/**…*/”例如:在E:\javabook中创建一个First.java文件,其代码如下:/***First.java*这是一个简单的Java应用程序*/publicclassFirst{/*public修饰的类为主类,类名和文件名保持一致*///主类中要包含main()方法publicstaticvoidmain(Stringargs[]){//方法体}}注释语句(续)使用javadoc命令可以获取文档注释信息,并且生成相应的API文档。Javadoc命令用法如下:javadoc[选项][软件包名称][源文件][@file]例如,在E:\javabook中新建一文件夹Test,以First.java为例,将其生成的API文档存放在Test文件夹中,命令如下:javadoc–dTestFirst.java运行界面如图2.1所示。生成的API文档如图2.2所示。其中index.html是生成的文档首页。注释语句(续)图2.1执行javadoc的运行界面注释语句(续)图2.2生成的API文档分支程序设计所谓分支语句就是对语句中不同条件的值进行判断,进而根据不同的条件执行不同的语句。分支语句共有两种:if语句和switch语句分支程序设计-if条件语句if语句的语法格式:if(条件1)功能代码1;elseif(条件2)功能代码2;elseif(条件3)功能代码3;

……[else功能代码;]分支程序设计-switch语句switch语句的语法格式:switch(表达式){case值1:功能代码1;[break;]case值2:功能代码2;[break;]……[default:功能代码1;[break;]]}循环程序设计循环就是反复执行一段代码,直到满足结束条件。循环语句共有while语句、do-while语句和for语句三种。循环程序设计-while语句while语句是Java最基本的循环语句,其语法格式如下:while(条件表达式){//循环体}循环程序设计-do-while循环do-while循环语句语法格式如下:do{//循环体}while(条件表达式);循环程序设计-for循环for循环语句的通用格式如下:for(初始化语句;循环条件;迭代语句){

语句序列}三种循环语句while循环语句的特点是“先判断、后执行”,循环体有可能执行0次;do-while循环语句的特点是“先执行,后判断”,循环体至少要执行1次。while语句和for语句在循环语句中都属于“先判断再循环”的结构,在实际使用时while语句和for语句之间可以很方便的进行替换。循环程序设计-跳转语句①continuecontinue语句可以终止一次循环。如果在某次循环体的执行中执行了continue语句,那么就不再执行本次循环中continue语句后面的语句,退出本次循环而直接进行下一次循环。②breakbreak语句可以终止循环或其他控制结构。在switch语句中,break语句可以用来终止一个语句序列;在循环语句中,break语句可以用来退出一个循环。③returnreturn语句可以从一个方法返回,并把控制权交给调用它的语句。return语句通常被放在方法的最后,用于退出当前方法并返回一个变量或表达式的值。语法格式为:return[变量或表达式的值];Java数组-一维数组

①一维数组的声明声明一维数组的格式为:typearrayName[];type[]arrayName;其中,类型(type)可以为Java中任意的数据类型,包括简单类型和复合类型。Java数组-一维数组②一维数组的初始化声明数组仅仅是给出数组名字和元素的数据类型,要想使用数组还必须为它分配内存空间、赋初值。数组的初始化分为静态初始化和动态初始化两种。静态初始化静态初始化是在定义数组的同时对数组元素进行初始化,这种方式通常在数组元素个数较少的情况下使用动态初始化使用动态初始化方法时,需要使用new关键字来为数组分配空间。格式为:数组名字=new数组元素的类型[数组元素的个数];Java数组-一维数组③一维数组元素的引用一维数组元素的引用方式为:arrayName[index]其中,index为数组下标,它可以为整型常数或表达式,下标从0开始。Java数组-多维数组Java语言中,多维数组被看作数组的数组。下面以二维数组为例介绍多维数组的定义、初始化和元素的引用。①二维数组的声明声明二维数组的格式为:typearrayName[][];type[][]arrayName;②二维数组的初始化二维数组的初始化同样分为静态初始化和动态初始化两种。静态初始化静态初始化是在定义数组的同时就为数组分配了内存空间。Java数组-多维数组动态初始化对于二维数组的动态初始化,可以有两种方法。直接为每一维分配空间格式如下:arrayName=newtype[len1][len2];上面的定义中配置了len1行len2列的二维数组对象Java数组-多维数组从最高维开始,分别为每一维分配空间inta[][];//声明一个二维整型数组a=newint[2][];//该二维数组由2个一维整型数组组成a[0]=newint[3];//第1个一维数组由3个整数组成a[1]=newint[5];//第2个一维数组由5个整数组成③二维数组元素的引用对二维数组中的每个元素,引用格式为:arrayName[index1][index2]index1与index2为下标,这个下标与一维数组一样,可以是常量、变量或表达式。Java数组-多维数组⑶数组中常用属性和方法①数组中常用属性在数组的应用中经常用到数组的长度,表示一维数组长度(即元素的个数)的格式为:数组.length。lengh属性是数组中唯一的一个属性,length属性也不存在于API中,而是JVM自动给加上去的。Java数组-多维数组②数组中常用方法get(Object

array,int

index)getBoolean(Object

array,int

index)getByte(Object

array,int

index)getChar(Object

array,int

index)getDouble(Object

array,int

index)getFloat(Object

array,int

index)getInt(Object

array,int

index)getLength(Object

array)getLong(Object

array,int

index)getShort(Object

array,int

index)Java数组-多维数组②数组中常用方法(续)set(Object

array,int

index,Object

value)setBoolean(Object

array,int

index,boolean

z)setByte(Object

array,int

index,byte

b)setChar(Object

array,int

index,char

c)setDouble(Object

array,int

index,double

d)setFloat(Object

array,int

index,float

f)setInt(Object

array,int

index,int

i)setLong(Object

array,int

index,long

l)setShort(Object

array,int

index,short

s)Java字符串⑴字符串常量字符串常量是用双引号括起来的一串字符。例如:“HelloWorld!”⑵字符串变量的声明Strings;⑶字符串变量的创建Java语言中,把字符串变量作为对象来处理。Srting类有几种常见的方法可以将声明和创建一步完成:String();//初始化一个新创建的String对象,它表示一个空字符串String(charchars[]);//用一个字符数组创建一个字符串对象String(charchars[],intstartIndex,intnumChars);/*提取字符数组chars中startIndex开始numChars个字符创建一个字符串对象,*/ String(String

original);/*初始化一个新创建的String对象,表示一个与original相同的字符串即创建一个字符串副本*/⑷字符串的常用方法length()charAt(intindex)indexOf(intch)lastIndexOf(inch)indexOf(Stringstr)lastIndexOf(Stringstr)indexOf(intch,intfromIndex)lastIndexOf(inch,intfromIndex)indexOf(Stringstr,intfromIndex)lastIndexOf(Stringstr,intfromIndex)getchars(intsrcbegin,intend,charbuf[],intdstbegin)getBytes(intsrcbegin,intsrcEnd,bytebuf[],intdstbegin)contat(Stringstr)replace(charoldChar,charnewChar)substring(intbeginIndex)substring(intbeginIndex,intendIndex)toLowerCase()toUpperCase()equals(Object

anObject)equalsIgnoreCase(String

anotherString)另外,可以将数字串转换为整数和双精度数,方法格式如下:Integer.parseInt(String);//将数字字符串转化为整型Double.parseDouble(String);//将数字字符串转化为浮点型本章小结

⑴Java语言是一种严格的“类型化”语言。这意味着每个变量都必须有一个声明好的数据类型。Java语言提供了字节型、短整型、整型、长整型、单精度浮点型、双精度浮点型、字符型和逻辑类型8种基本数据类型,语言和数组、类和接口等复合数据。Java编程时有时需要进行数据类型转换,数据类型之间的转换有自动类型转换和强制数据类型转换。要实现两种数据类型的自动转换,必须同时满足两个条件,一是两种数据类型彼此兼容,二是目标数据类型的取值范围要大于源数据类型。能进行自动转换的数据类型及转换规则如下:byte-->short-->char-->int-->long-->float-->double按照箭头所示方向,左侧的数据类型数据可以自动转换赋值给右侧的数据类型变量,但反之,将右侧的数据类型数据赋值给左侧的数据类型变量必须经过强制类型转换。强制类型转换的转换格式为:(目标类型)变量名或表达式强制数据类型转换后可能会丢失一部分数据。本章小结(续)⑵Java语言提供了()、[]、!、+(正)、-(负)、~、++、--、*、/、%、+(加)-(减)、<<、>>、>>>、<、<=、>、>=、instanceof、==、!=、&(

温馨提示

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

评论

0/150

提交评论