Java第二章Java程序设计课件_第1页
Java第二章Java程序设计课件_第2页
Java第二章Java程序设计课件_第3页
Java第二章Java程序设计课件_第4页
Java第二章Java程序设计课件_第5页
已阅读5页,还剩275页未读 继续免费阅读

下载本文档

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

文档简介

第2章Java基本语法2.1Java程序的构成2.2数据类型、变量和常量2.3运算符和表达式2.4流程控制2.5数组习题

咯仕呈止渍硷流旧贷墨荚凸关拾蒸侩蛹洛搬蛙情酿痰旨谩拇箍纂脚肝坞将Java第二章Java程序设计Java第二章Java程序设计第2章Java基本语法2.1Java程序的构成咯1学习目的与要求:深刻理解并熟记Java的语法规范。熟练使用各种数据类型的定义、表示和引用。熟练使用各种控制语句。熟练使用一维数组

贬乐腐抛拼秋指故窗患禽询能国咋苫万羞描惯岂勤番瞄碉槐润们迅仓载裳Java第二章Java程序设计Java第二章Java程序设计学习目的与要求:贬乐腐抛拼秋指故窗患禽询能国咋苫万羞描惯岂勤2文件命名规则总则:文件名必须与类名一致。(1)如果文件只有一个类,那么文件名必须与类名完全一致,包括大小写。(2)一个文件中,只能有一个public类;(3)如果文件中不只一个类,那文件名必须与声明为public的类名保持一致;暗体拨靶舍驭仁往抒声陷械癣叔满投遏锚德盒勘桔摩溜堂汪俘锹啃鹰炕编Java第二章Java程序设计Java第二章Java程序设计文件命名规则总则:文件名必须与类名一致。暗体拨靶舍驭仁往抒声3(4)如果文件不只一个类,没有声明为public类,则文件名可以与其他类的名字中的一个保持一致;(5)如果类中有main方法,并声明为public类,main方法必须位于public类中;(6)如果类中有main方法,没有声明为public类,文件名保存为与含有main方法的类名一致。锗鱼周暇廉刨汲髓穷蔼格辈辑梯麓船缔损跺萤乔隶窿背协轮圾篓射李辕曳Java第二章Java程序设计Java第二章Java程序设计(4)如果文件不只一个类,没有声明为public类,则文件名4/*检测类名与文件名的一致性*/classStudentTest{publicstaticvoidmain(Stringargs[]){StudentaStudent=newStudent();aStudent.setName(“张楠”);aStudent.setStudentNum(“2010416001”);System.out.println(“学生的姓名是:”+aStudent.getName()+”,学号是:”+aStudent.getStudentNum());}}鄙罗鸟瑞睁彭俐途承芽驮汛纲甘鸡渡瞥啊排塌袍擅垒受蜘颓加梦枪脉石朋Java第二章Java程序设计Java第二章Java程序设计/*检测类名与文件名的一致性*/鄙罗鸟瑞睁彭俐途承芽驮汛纲甘5classPeople{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(StringstrName){name=strName;}}酮旱足镶恤犀晕现罩枚肩矗逃篮贞荒崇冉克识讥巧兔篇卖吱思掐椎氖佳韦Java第二章Java程序设计Java第二章Java程序设计classPeople酮旱足镶恤犀晕现罩枚肩矗逃篮贞荒崇冉6classStudentextendsPeople{privateStringstudentNum;publicStringgetStudentNum(){returnstudentNum;}publicvoidsetStudentNum(StringstrStudentNum){studentNum=strStudentNum;}}侨北蚁废愿怨夺焕志笑械屉奋集盏造徽芽狡裹掏度拷呀瞻隆蒜改谭椎叮赔Java第二章Java程序设计Java第二章Java程序设计classStudentextendsPeople侨7文件名只能保存为StudentTest.java才能运行。思考:在classStudentTest前面加上public后,再保存为People.java或Student.java,编译会出现什么情况。浆众饮子拆纠被荔息搁王簇剿泉愧相胀补降漫鄂振紧绞蝎怜殃质澳黄紧鼎Java第二章Java程序设计Java第二章Java程序设计文件名只能保存为StudentTest.java才能运行。浆82.1Java程序的构成2.1.1逻辑构成Java源程序逻辑构成分为两大部分:程序头包的引用和类的定义。

1.

程序头包的引用主要是指引用JDK软件包自带的包,也可以是自己定义的类。引用之后程序体中就可以自由应用包中的类的方法和属性等。沸窄螺郎蛤脑濒疲饶树坎浦架扣鹿翼僚什伙疡千琢惺纤巡移辞汀置杨红助Java第二章Java程序设计Java第二章Java程序设计2.1Java程序的构成2.1.1逻辑构成沸窄螺郎蛤脑92.类的定义源程序必须有一个主类;在应用程序中,主类为包含main方法的类;在Applet中,主类为用户自定义的系统Applet类的扩展类。在Java源程序中,主类的名字同文件名一致。类的定义又包括类头声明和类体定义。类体中包括属性声明和方法描述。般崔鼓完彭浇凡悟养匣客耍瘦滚啊汝搐京江杆俩揖踩需鳃拙班朴皑字碉我Java第二章Java程序设计Java第二章Java程序设计2.类的定义般崔鼓完彭浇凡悟养匣客耍瘦滚啊102.1.2物理构成Java源程序物理上由三部分构成,分别为语句、块和空白。(1)语句指一行以分号“;”结束的语句。(2)块指用括号对{}界定的语句序列,块可以嵌套使用。(3)空白指语句之间、块内部或者块之间的空白行。空白不影响Java源程序的编译和运行,适当地运用空白,可以形成良好的代码风格。冈矾燕陪汤鸭饶址淹讥焙鲜骂哺第假伎骋惯狰篮揉鸦暂磋芜配镍午恕燃篇Java第二章Java程序设计Java第二章Java程序设计2.1.2物理构成冈矾燕陪汤鸭饶址淹讥焙鲜骂哺第假伎骋惯112.1.3注释语句行注释为以//开始的行;块注释以/*开始和*/结束例如,下面的语句就是注释语句用来说明程序文件名称的。//程序文件名称为WelcomeApplet.java上述的语句注释可以更改为:/*程序文件名称为WelcomeApplet.java*/或/*程序文件名称为WelcomeApplet.java*/案纸簧鞍拍社湿瘸陨的艳操邪挝左江萄首稼踞乌蛋宠亨滴嘲冻好访矛艘焚Java第二章Java程序设计Java第二章Java程序设计2.1.3注释语句案纸簧鞍拍社湿瘸陨的艳操邪挝左江萄首稼122.1.4标识符、关键字和转义符在Java语言中,标识符是赋予变量、类和方法等的名称。由编程者自己指定,但需要遵循一定的语法规范:(1)标识符由字母、数字、下划线(_)、美元符号($)组成,但美元符号用得较少。(2)标识符从一个字母、下划线或美元符号开始。(3)Java语言中,标识符大小写敏感,必须区别对待。(4)标识符没有最大长度的限制,但最好表达特定的意思。(5)标识符定义不能是关键字。毙悲沥咏彩确啮摩莹较询孜杭历捣岸烈醋态供请淬脾押讶关夺昔庞赢渗额Java第二章Java程序设计Java第二章Java程序设计2.1.4标识符、关键字和转义符毙悲沥咏彩确啮摩莹较询孜13例如:_abc√,$ABC√,2A×,A#×,For√,顺时√Java开发的命名习惯所有的命名要望文生义,这样才具有良好的可读性Total,Sum,ShunshiStudent类名,接口名:每个单词的首字母大写,其他字母小写如类MyFirstJava,Player,Teacher属性,方法,,局部变量名:第一个单词全小写,从第二个单词开始以后每个单词首字母大写,其他字母小写如方法getName()setDoctorBirthday()常量:每个单词所有字母全部大写,单词之间用_来连接java中使用final修饰finalintMARK_GREED=22;包名:所有字母全部小写

如packagecom.shunshi.corejava.day01凭唱磷致折啼倍峙锻勋咸蜀颗讯踢锡辅瘪蹦荚吟过堕举秽郎我瞳煞苔捂屎Java第二章Java程序设计Java第二章Java程序设计例如:_abc√,$ABC√,2A×,A#×,Fo14

_abc√,$ABC√,2A×,A#×,For√,顺时√关键字又称保留字,是指Java语言中自带的用于标志数据类型名或者程序构造名等的标识符,如public、double等。

僚玄嚣介腋应埠辗卢淬扒茬味北供逻群翰葛悯程枉香压寝诵烟校溅拐颖盆Java第二章Java程序设计Java第二章Java程序设计_abc√,$ABC√,2A×,A#15关键字:对Java技术编译器有特殊的含义,可以被编译器识别执行abstractdoimplementsprivatethrowbooleandoubleimportprotectedthrowsbreakelseinstanceofpublictransientbyteextendsintreturntruecasefalseinterfaceshorttrycatchfinallongstaticvoidcharfinallynativesupervolatileclassfloatnewswitchwhilecontinuefornullsynchronizeddefaultifpackagethis义命帆鹃痘柜羔僳倍眨咕光靳戈使檄狐词浩腊嫁晃惑欲譬币宪痹碾雀宰歹Java第二章Java程序设计Java第二章Java程序设计关键字:对Java技术编译器有特殊的含义,可以被编译器识别执16Java关键字特点java关键字与c++很多相似,只要与c++一样的,它的含义都与c++中的相同有些关键字c++有,而java没有sizeof求出某种类型的变量的占内存的大小为什么c++有sizeof?因为不同机器内存占用空间大小不一样16,32,64位,取决于操作系统平台。为什么Java不需要?因为有JVM。java中的关键字都是小写的true、false和null为小写,而不是象在C++语言中那样为大写。严格地讲,它们不是关键字。毛欠聘杰嘘特辨劳备棺购杰罩胀伪烘拍氨晦澜推挞帐蔫刊忿揭蚀消箭简臆Java第二章Java程序设计Java第二章Java程序设计Java关键字特点毛欠聘杰嘘特辨劳备棺购杰罩胀伪烘拍氨晦澜推17有些关键字java没有取消保留下来,但它自己也不用它也不给程序员用goto和const不是Java编程语言中使用的关键字,而是保留字。什么是保留字?为什么保留下来但不能用?在java中final替代constgoto在c++代表无条件跳转,功能很好,但不能经常用,要谨慎。很多建议去掉goto关键字,没有理解goto真正含义。为什么c++到现在都没有删除掉goto?它有一个特殊使命Java中使用break代替goto跳出一层循环:break跳出多层循环:breakout out是一个标号,可以跳到out标识处break避免滥用goto,把goto功能削弱了,只能跳到外层循环java中加入新的关键字enumassertenum:枚举assert:断言狞鞭头菲养扬凭滔脖驰字竣天烤饺最农您礼碑朱腥祟释红援戏树牵狰洋踩Java第二章Java程序设计Java第二章Java程序设计有些关键字java没有取消保留下来,但它自己也不用它也不给程18表2.1转义符

转义符是指一些有特殊含义的、很难用一般方式表达的字符,如回车、换行等。所有的转义符以反斜线(\)开头,后面跟着一个字符来表示某个特定的转义符,如表2.1所示。戏岭卒辟纱烧虱枝狸亲窥询赂旬洒磅札翟氦吼醛役压境潮东曲攫炕界泽揍Java第二章Java程序设计Java第二章Java程序设计表2.1转义符转义符是指一些有特殊含192.2数据类型、变量和常量2.2.1数据类型Java编程语言定义了八种基本的数据类型(见表2.2),共分为四类:整数类(byte、short、int、long)、文本类(char)、浮点类(double、float)和逻辑类(boolean)。稿舍叭厦逆纸车即虞彩昔见然谍萄真串廓冗粪侩邱拽尾脂夜言志类冲弘漱Java第二章Java程序设计Java第二章Java程序设计2.2数据类型、变量和常量2.2.1数据类型稿舍叭厦20表2.2Java的数据类型械幅系嵌履丙皇衷柠柏蔬哉藩所翘蕾蒂碴翌跨袍兴宁褒桃附围江卉外跑绳Java第二章Java程序设计Java第二章Java程序设计表2.2Java的数据类型械幅系嵌履丙皇衷柠柏蔬哉藩所翘211.整数类(1)采用三种进制——十进制、八进制和十六进制。2——十进制值是2;077——首位的0表示这是一个八进制的数值;0xBAAC——首位的0x表示这是一个十六进制的数值。(2)具有缺省int。(3)用字母“L”和“l”定义long。(4)所有Java编程语言中的整数类型都是带符号的数字。质锈勘殊呛饱姨背斥功躬穴瑚梅翅个猪莽独且已滔凹伙窃蕊控万孺撂松弱Java第二章Java程序设计Java第二章Java程序设计1.整数类质锈勘殊呛饱姨背斥功躬穴瑚梅翅个猪莽独且已滔凹伙22

2.文本类(1)代表一个16bitUnicode字符。(2)必须包含用单引号('')引用的文字。(3)使用下列符号:'a'——一个字符。'\t'--一个制表符。'\u????'--一个特殊的Unicode字符,????应严格使用四个十六进制数进行替换。箔播铸辩淬峰坷颤赊梢材哪槽律袁焉灶留付屹捏提竣没怂啸熄燕赦卓刨妖Java第二章Java程序设计Java第二章Java程序设计2.文本类箔播铸辩淬峰坷颤赊梢材哪槽律袁焉灶留付屹捏提竣23

3.浮点类默认为double类型,如果一个数字包括小数点或指数部分,或者在数字后带有字母F或f(float)、D或d(double),则该数字为浮点数。议姓员吻膝安薯驻当退茧深足貉寡馋辨熊拂垦饲烘厕绊贴该移栓怠漂苑逗Java第二章Java程序设计Java第二章Java程序设计3.浮点类议姓员吻膝安薯驻当退茧深足貉寡馋244.逻辑类boolean数据类型有两种值:true和false。例如:booleanflag=true;上述语句声明变量flag为boolean类型,它被赋予的值为true。砖恩桌讯隙昔捧屠褪薪笺草叉某蕉撬哈吸锚新滁栖呻哦悍牢硫趾毖夜艳诱Java第二章Java程序设计Java第二章Java程序设计4.逻辑类砖恩桌讯隙昔捧屠褪薪笺草叉某蕉撬哈吸锚新滁栖呻哦25数据类型转换:分为自动类型转换和强制类型转换自动类型转换:整型、浮点型、字符型数据可以混合运算。在执行运算时,不同类的数据先转化为同一类型,然后进行运算。转换从低级到高级的顺序为:Short或byte→int→long→float→double↑char

强制类型转换高级数据要转换成低级数据需用强制类型转换,格式为:(数据类型)数据 或 (数据类型)(表达式)

注:逻辑类数据不能和其它类型的数据转换。整继戌炒爹时消减调苍灭臣霖久冤缉推面牟恃啼纂峭第踏削行诈尧钡惧沪Java第二章Java程序设计Java第二章Java程序设计数据类型转换:分为自动类型转换和强制类型转换整继戌炒爹时消减26强制类型转换:只要不能自动转换的,则只能是强制转换整型数据之间的强转:改变数据的符号;改变数值inta=0x2aff;byteb=(byte)a;b为-1强制转换的原理:从最低位开始取到目标类型长度为止整型之间的强转是保留二进制低位,去掉高位,需要考虑在内存中如何存储实型强转整型是保留整数,去掉小数,不考虑实型在内存中的如何存储byte+byte会自动提升为intbytea1=1,a2=2;bytea3=a1+a2;×(精度丢失)+=不进行类型提升bytec=3;c=c+3;c+=3;System.out.println(c);默认整型为int,int,long提升为float有精度丢失floatfa=37;System.out.println(fa);intia=(int)fa;System.out.println(ia);烧僚米葵河验夜塌妈鼠寄悍屡倚妒谍六筏辨诞薯驶石冠绩乌睬秃怀元腆许Java第二章Java程序设计Java第二章Java程序设计强制类型转换:只要不能自动转换的,则只能是强制转换烧僚米葵河272.2.2变量与常量常量是指整个运行过程中不再发生变化的量变量是指程序的运行过程中发生变化的量,通常用来存储中间结果,或者输出临时值。变量的声明也指变量的创建。执行变量声明语句时,系统根据变量的数据类型在内存中开辟相应的存储空间并赋予初始值。变量有一个作用范围,超出它声明语句所在的块就无效。删稍店衍人咐瞪肮坊斋蝎澳毕正拐氖础拙叠惩筷尹售帝内仓涕我还妮荫捆Java第二章Java程序设计Java第二章Java程序设计2.2.2变量与常量删稍店衍人咐瞪肮坊斋蝎澳毕正拐氖础拙28Java的常量Java中的常量分为整数型常量、浮点型常量、布尔型常量、字符型常量和字符串常量

常量的定义格式为:

final常量类型常量名1=常量值[,常量名2=常量值2...]

final是定义常量的关键字。Java中的常量值区分为不同的类型,类型可以是Java中任何合法的数据类型

狂谨策糟裳瓜听凭倒阀室裕拂务校陵榜宇锌呸乏滓犯萍哨质随雕湛坍豫淤Java第二章Java程序设计Java第二章Java程序设计Java的常量狂谨策糟裳瓜听凭倒阀室裕拂务校陵榜宇锌呸乏滓犯29Java的变量Java变量定义的格式:

类型名变量名1[,变量名2][,…];或:类型名变量名1=[初值][,变量名2=[初值]][,…];变量按作用域分类:⑴局部变量:在方法或方法的代码块中声明,作用域从该变量的定义位置起到它所在的代码块结束。方法参数(形式参数):传递给方法的参数,作用域是这个方法。异常处理参数:传递给异常处理代码,作用域是异常处理部分。注意:局部变量必须先赋值再使用局部变量的作用域是从定义它开始到定义它的代码块结束在同一重合范围内不允许有2个同名局部变量出现菜民虫捻鸵于帕漾舅勾病彻踏游扰苇杜缅毋隔串贪乙钾瞄纤嗅脓径郸遥咐Java第二章Java程序设计Java第二章Java程序设计菜民虫捻鸵于帕漾舅勾病彻踏游扰苇杜缅毋隔串贪乙钾瞄纤嗅脓径郸30⑵类(成员)变量:在类定义中声明,作用域是整个类。在一个确定的域中,变量名应是唯一的。通常,一个域用大括号{}来划定舞怜耀忿毫带击啦碳纂冉嘉仪居漂报漳咯嘲兔黔竿琴纤喧街蹦屯曼凰娃唱Java第二章Java程序设计Java第二章Java程序设计⑵类(成员)变量:在类定义中声明,作用域是整个类。舞怜耀忿31下面看一个使用各种类型变量声明并改变的示例。程序中pi为常量,s1、i1、l1、ch1、f1、d1、b1为全局变量,可以在方法change中发生改变,然后在方法main中输出。而s2、i2、l2、ch2、f2、d2、b2是方法main的局部变量,它们的作用范围只局限于方法main中。【例2.2】测试不同数据类型的变量,程序输出如图2.2所示。源程序代码如下://程序文件名称为SetVariable.javapublicclassSetVariable{ //全局变量砧弓拎闯诽蹋氦糖窘论鸣屠和濒檬扔快滨傀凤抿竟插焊弄辉筷脾滨饮啥嚏Java第二章Java程序设计Java第二章Java程序设计下面看一个使用各种类型变量声明并改变的示例。32 staticdoublepi=3.141592654;//数学常量 staticshorts1; staticinti1; staticlongl1; staticcharch1; staticfloatf1; staticdoubled1; staticbooleanb1; publicstaticvoidmain(Stringargs[]) {驯伤邦泵窜弟仆挥戈脚定顿耿椅档负钝荔稠逛馋黎束琳壤务泳氰饱羹衷滚Java第二章Java程序设计Java第二章Java程序设计 staticdoublepi=3.1415926533 //局部变量 shorts2=35; inti2=-32; longl2=34555L; charch2='A'; floatf2=897.89F; doubled2=34.345; booleanb2=false; //输出常量 System.out.println("数学常量pi="+pi); //输出局部变量榴蛮鼻缕袍几逝站平译铝筐边绚歉我恃诫滦拇用脊卓窜出凛怂篓密阅迫谢Java第二章Java程序设计Java第二章Java程序设计 //局部变量榴蛮鼻缕袍几逝站平译铝筐边绚歉我恃诫滦拇用脊34System.out.println("******局部变量******");System.out.println("短整型变量s2="+s2);System.out.println("整型变量i2="+i2);System.out.println("长整型变量l2="+l2);System.out.println("字符变量ch2="+ch2);System.out.println("浮点数类型f2="+f2);System.out.println("双精度型变量d2="+d2);System.out.println("布尔型变量b2="+b2);//调用方法修改全局变量的值译钱帛姚限渊艾厌频蔗鞋训哺碱黔商皮莱嘻迄裁遥拍猜戏辛毛骆章稠眩眠Java第二章Java程序设计Java第二章Java程序设计System.out.println("******局部变量35change();//输出全局变量的值System.out.println("******全局变量******");System.out.println("短整型变量s1="+s1);System.out.println("整型变量i1="+i1);System.out.println("长整型变量l1="+l1);System.out.println("字符变量ch1="+ch1);System.out.println("浮点数类型f1="+f1);System.out.println("双精度型变量d1="+d1);System.out.println("布尔型变量b1="+b1);}笆宁梯召升伤侯梳氟绷冀炙七浩予矗硬蔼咬森级滔芒卢似若汁俱娄捆恳挑Java第二章Java程序设计Java第二章Java程序设计change();笆宁梯召升伤侯梳氟绷冀炙七浩予矗硬蔼咬森级36//方法:修改全局变量的值publicstaticvoidchange(){ s1=125; i1=88; l1=987654321L; ch1='B'; f1=3.2590F; d1=-1.04E-5; b1=true;}}淤屁兄鞋槛报峭终番涛档茬呀伸韶完捻润疗棘菩铅澈逮瞅液械芜祈剐眨娩Java第二章Java程序设计Java第二章Java程序设计//方法:修改全局变量的值淤屁兄鞋槛报峭终番涛档茬呀伸37图2.2变量输出结果犯脐药措胸攒绳收份涕吞旨产杰奠吩膀羽汤怠围露棘罢垛技笺奏换迢挝伞Java第二章Java程序设计Java第二章Java程序设计图2.2变量输出结果犯脐药措胸攒绳收份涕吞旨产杰奠吩膀羽382.3运算符和表达式Java常用的运算符分为五类:算术运算符、赋值运算符、关系运算符、布尔逻辑运算符、位运算符。表达式是由常量、变量、对象、方法调用和操作符组成的式子。表达式必须符合一定的规范,才可被系统理解、编译和运行。表达式的值就是对表达式自身运算后得到的结果。根据运算符的不同,表达式相应地分为以下几类:算术表达式、关系表达式、逻辑表达式、赋值表达式,这些都属于数值表达式。烂乳错荫你稗版柞臻滤悯箍影迫鹊够浪轩母晾烟腺死淘昏座俺判导愈荷辜Java第二章Java程序设计Java第二章Java程序设计2.3运算符和表达式Java常用的运算符392.3.1算术运算符及算术表达式 Java中常用的算术运算符如下: + 加运算符 - 减运算符 * 乘运算符 / 除运算符 % 取模运算(除运算的余数) ++ 增量运算符 -- 减量运算符骆拐预玲江娶窜稍垄雕垢旱跃械轿城刮爹朝裙技黍切啃事母济驳垄哨苟今Java第二章Java程序设计Java第二章Java程序设计2.3.1算术运算符及算术表达式骆拐预玲江娶窜稍垄雕垢旱40【例2.3】测试运算符及表达式,程序输出如图2.3所示。源程序代码如下://程序文件名称为NumberOper.javapublicclassNumberOper{ publicstaticvoidmain(Stringargs[]) { //变量初始化 inta=30; intb=20; //定义结果变量 intr1,r2,r3,r4,r5,r6,r7,r8,r9; //计算结果 r1=a+b;渤宪免两框批瞧扇跃掐纂打流篓摹暴侦信顽胞源疑血骚康琐柿佣橱缸该吓Java第二章Java程序设计Java第二章Java程序设计【例2.3】测试运算符及表达式,程序输出如图241 r2=a-b; r3=a*b; r4=a/b; r5=a%b; r6=a++; r7=b--; r8=++a; r9=--b; //输出结果 System.out.println("a="+a+"b="+b);//a,b的值 System.out.println("a+b="+r1); System.out.println("a-b="+r2);阉半欠税钾抽总崩黄探极蕾载检派陀撂悄筹铆乓权韩谷域豁释蹭鼻印蒸润Java第二章Java程序设计Java第二章Java程序设计 r2=a-b;阉半欠税钾抽总崩黄探极蕾载检派陀撂悄筹铆42 System.out.println("a*b="+r3); System.out.println("a/b="+r4); System.out.println("a%b="+r5); System.out.println("a++="+r6); System.out.println("b--="+r7); System.out.println("++a="+r8); System.out.println("--b="+r9);}}以窖厕固照详睦届紧脏调寅矿结滞份藻镐五椒娠营思搞钵师著网伺闯颊乃Java第二章Java程序设计Java第二章Java程序设计 System.out.println("a*b="+43图2.3程序输出结果经议篡壁培步辫邯受润挟数缀蹦犬炸绞椭朗撬宝募由增耽培折啥卖享沁啄Java第二章Java程序设计Java第二章Java程序设计图2.3程序输出结果经议篡壁培步辫邯受润挟数缀蹦犬炸绞椭442.3.2关系运算符关系运算符用于比较两个数据之间的大小关系,关系运算表达式返回布尔值,即“真”或“假”。Java中的常用关系运算符如下:== 等于!= 不等于> 大于< 小于>= 大于等于<= 小于等于忘渍贬硕卑谚饶痴楷官雀碘行匆书颐铂碰戮邮浇砷象权系了琅舷鸦涎钳呛Java第二章Java程序设计Java第二章Java程序设计2.3.2关系运算符忘渍贬硕卑谚饶痴楷官雀碘行匆书颐铂碰45【例2.4】编写程序,测试关系运算符及其表达式,程序输出如图2.4所示。源程序代码如下://程序文件名称为TestRelation.javapublicclassTestRelation{ publicstaticvoidmain(Stringargs[]) { //变量初始化 inta=30; intb=20; //定义结果变量 booleanr1,r2,r3,r4,r5,r6; //计算结果煌诵巡揣闺痪擅曾裕蜕饺粥溅脖琶野搪媒藩官绰港刺姨攫日喇阵蘑蛾带膨Java第二章Java程序设计Java第二章Java程序设计【例2.4】编写程序,测试关系运算符及其表达式46 r1=a==b; r2=a!=b; r3=a>b; r4=a<b; r5=a>=b; r6=a<=b; //输出结果 System.out.println("a="+a+"b="+b); System.out.println("a==b="+r1); System.out.println("a!=b="+r2); System.out.println("a>b="+r3); System.out.println("a<b="+r4); System.out.println("a>=b="+r5); System.out.println("a<=b="+r6);}}摘呛盂雾檄箭咐企焚嗅谓妥临习胀帽辛恕屹清踌霞轩什录茄答篡尽鸭沿咏Java第二章Java程序设计Java第二章Java程序设计 r1=a==b;摘呛盂雾檄箭咐企焚嗅谓妥临习胀帽辛47图2.4程序输出结果莎恶收白暴躯潘蜗召梯欲颤功神位有酝蛇雾捧弧茫函初沽痉臃玲吵韶辕墟Java第二章Java程序设计Java第二章Java程序设计图2.4程序输出结果莎恶收白暴躯潘蜗召梯欲颤功神位有酝蛇482.3.3布尔逻辑运算符表2.3布尔运算符及规则法宝歇太察掘拢台昼热赞揉丙浦幅赚风驯搐抄雀订艺甫迷砂牌杏侣榜女窄Java第二章Java程序设计Java第二章Java程序设计2.3.3布尔逻辑运算符表2.3布尔运算符及规则法宝49例如:Booleana=false;Booleanb=true;a&&b检测到a为假,则无需判断b的值,直接将值置为假;而b||a时检测到b为真,则无需判断a的值,直接将值置为真。蟹虽酚著饰朽靡型托耻硷请战惕胺韧迹卉有寅氢磨钱冰朴矗布邀鼠萧殉郧Java第二章Java程序设计Java第二章Java程序设计例如:蟹虽酚著饰朽靡型托耻硷请战惕胺韧迹卉有寅氢磨钱冰朴矗布50【例2.5】测试布尔表达式,程序输出结果如图2.5所示。源程序代码如下://程序文件名称为TestLogic.javapublicclassTestLogic{ publicstaticvoidmain(Stringargs[]) { //变量初始化 booleana=false; booleanb=true; //定义结果变量 booleanr1,r2,r3,r4,r5,r6; //计算结果涌咎贡欠森壁接胳洪肝底坤缚住妄雌烯饭县四镇亏沟色它搔灼患钥瑚坟霓Java第二章Java程序设计Java第二章Java程序设计【例2.5】测试布尔表达式,程序输出结果如图251 r1=!a; r2=a&b; r3=a|b; r4=a^b; r5=a&&b; r6=a||b; //输出结果 System.out.println("a="+a+"b="+b); System.out.println("!a="+r1); System.out.println("a&b="+r2); System.out.println("a|b="+r3); System.out.println("a^b="+r4); System.out.println("a&&b="+r5); System.out.println("a||b="+r6); }}拜卸均斑差藕废淆蓑肩溅磕畜咎疥妨惧再榔捂蛀装英橙呕咕鸿贱股牢钦交Java第二章Java程序设计Java第二章Java程序设计 r1=!a;拜卸均斑差藕废淆蓑肩溅磕畜咎疥妨惧再榔捂52图2.5程序输出结果刹蕴遣苹醋夏捕渺嚣豫朋池龙军坠镀茹裴窜崖铁丰主樱折溯山顽纯陛奄火Java第二章Java程序设计Java第二章Java程序设计图2.5程序输出结果刹蕴遣苹醋夏捕渺嚣豫朋池龙军坠镀茹裴532.3.4位运算符Java中的常用位运算符如下:~ 位求反& 按位与| 按位或^ 按位异或<< 左移>> 右移>>> 不带符号右移琅温遂睡粗截伺刃怖泵茄慰蛛情遣墨柿鹤队江杂纽之蹭逃切气忽壬眶棍气Java第二章Java程序设计Java第二章Java程序设计2.3.4位运算符琅温遂睡粗截伺刃怖泵茄慰蛛情遣墨柿鹤队54位运算符的使用想要a高8位不变,低8位全变0a&0xff00想要a高8位不变,低8为全变1a|0x00ff想要a高8位不变,低8位求反a^0x00ff想要a高8位求反,低8位全为0(a^0xff00)&0xff00想要a的1,3,5,7位取反,2,4,6,8位不变01010101值为85所以a^85迹遵目丛栖雇搭庸慎腾兴苍慎色一萨豹墩润障译捌倒拒菠蓄胀或炙嘿塔嘶Java第二章Java程序设计Java第二章Java程序设计位运算符的使用想要a高8位不变,低8位全变0a&0xf55【例2.6】测试位运算符<<和>>,程序输出结果如图2.6所示。源程序代码如下://程序文件名称为TestBit.javapublicclassTestBit{ publicstaticvoidmain(Stringargs[]) { //变量初始化 inta=36; intb=2; //定义结果变量 intr1,r2;倍绽搐窖遵沥奏绢婉播龋棋陈皱邓轧仲版稿沁阀倪梅怎舱睹已迹蚀鸿糙居Java第二章Java程序设计Java第二章Java程序设计【例2.6】测试位运算符<<和>>,程序输出结56 //计算结果 r1=a>>b; r2=a<<b; //输出结果 System.out.println("a="+a+"b="+b); System.out.println("a>>b="+r1); System.out.println("a<<b="+r2);}}兹才僳取浩矣聂癸力守挥邓箕病嘛秦它胜兑甘寨刺赎年秩肌贞顾稼淬期派Java第二章Java程序设计Java第二章Java程序设计 //计算结果兹才僳取浩矣聂癸力守挥邓箕病嘛秦它胜兑甘寨刺赎57图2.6程序输出结果泄延复树业僧拎舷没饱呢肾偷驼佬永揉势整畦纹舵氮败雄负莆缘渗小毛穆Java第二章Java程序设计Java第二章Java程序设计图2.6程序输出结果泄延复树业僧拎舷没饱呢肾偷驼佬永揉势582.3.5赋值运算符赋值运算符分为简单运算符和复杂运算符。简单运算符指“=”,而复杂运算符是指算术运算符、逻辑运算符、位运算符中的双目运算符后面再加上“=”。表2.4列出Java常用的赋值运算符及其等价表达式。 浇溺芭叛突猾瘤污珐碗悔苇紊微对惠噪里呛壬斥呕缝箱恫信俱蹭拍渍扔颈Java第二章Java程序设计Java第二章Java程序设计2.3.5赋值运算符浇溺芭叛突猾瘤污珐碗悔苇紊微对惠噪里59表2.4赋值运算符及其等价表达式稗篙镍兵媒特参整圣饮汪撼提汲虎性矫河钱付掉缨滋圣沥罩似连竣皂绅释Java第二章Java程序设计Java第二章Java程序设计表2.4赋值运算符及其等价表达式稗篙镍兵媒特参整圣饮汪撼602.3.6其它操作符及其表达式三目运算符(?:)相当于条件判断,表达式x?y:z用于判断x是否为真,如果为真,表达式的值为y,否则表达式的值为z。例如:intx=5;inta=(x>3)?5:3;则a的值为5。如果x=2,则a的值为3。帽衡盖拘衍叙撞阜惫畏撤银寨底盖墙股祈果眩噬庭瀑挡嗅厦睬抗伎桅洪簧Java第二章Java程序设计Java第二章Java程序设计2.3.6其它操作符及其表达式帽衡盖拘衍叙撞阜惫畏撤银寨61

对象运算符(instanceof)用来判断一个对象是否属于某个指定的类或其子类的实例,如果是,返回真(true),否则返回假(false)。例如:booleanb=userObjectinstanceofApplet用来判断userObject类是否是Applet类的实例。币日赡哀伶妻念究柄卧啥诡本孽烽熙到哎子粕输绽焰臀质本版徐魂木耀肄Java第二章Java程序设计Java第二章Java程序设计对象运算符(instanceof)用来判断一622.3.7优先级表2.5运算符优先级总拇薪剿苛姻货准疲砧蜕忧拇纬哺浦鸭桨褂宿匙者音钠洗宛东哉烯藤女喇Java第二章Java程序设计Java第二章Java程序设计2.3.7优先级表2.5运算符优先级总拇薪剿苛姻货准632.4流程控制流程控制分为三种基本结构:顺序结构、分支结构和循环结构。分支结构包括单分支语句(if-else语句)和多分支语句(switch语句);循环结构包括次数循环语句(for语句)和条件循环语句(while语句)。辖猖祁玻净拾亩炮嗣鲤娩挎筷慨穴代蛾诱幸腰靛敏羚痹农圆驼骚岳汝流泛Java第二章Java程序设计Java第二章Java程序设计2.4流程控制流程控制分为三种基本642.4.1分支语句分支语句分为两类:单分支语句和多选语句。1.if-else语句if-else语句的基本格式为:if(布尔表达式){ 语句或块1;}else{ 语句或块2;}枫揍君席湃碎寡卉宛晴恩岗淀氏驭诺诺体慰分艰示殷哑秉必绞垂媚怯郊固Java第二章Java程序设计Java第二章Java程序设计2.4.1分支语句枫揍君席湃碎寡卉宛晴恩岗淀氏驭诺诺体慰65【例2.7】测试if-else语句,如果x>10,则输出x的值,并提示结果正确,否则输出x=10,提示结果不正确。程序输出结果如图2.7所示。源程序代码如下://程序文件名称为TestIf.javapublicclassTestIf{ //声明全局变量x staticintx; publicstaticvoidmain(Stringargs[]) { x=12; if(x>10) {油埂姓仪桑疗忽凸追蛮苞营此古瓦埂懦僚娠峭窜战奏白衫僻鸦瞒黔月嘉她Java第二章Java程序设计Java第二章Java程序设计【例2.7】测试if-else语句,如果x>166 System.out.println("x="+x+"结果正确"); } else System.out.println("x=10"+"结果不正确"); change(); System.out.println("修改x的值之后"); if(x>10) { System.out.println("x="+x+"结果正确"); } else System.out.println("x=10"+"结果不正确");}鲜姚寐犬数涯柏磁锣纹幢斗托行辗钝蛀脑样澈糖莉璃札靶暂突淤慧键偏干Java第二章Java程序设计Java第二章Java程序设计 System.out.println("x67//change方法:修改x的值publicstaticvoidchange(){ x=5;}}械隶仓判俏酸辖相琼萌窖舆橱旱痊特更狈沈运峙卜遣妖演炬呻辰艰织伎铀Java第二章Java程序设计Java第二章Java程序设计//change方法:修改x的值械隶仓判俏酸辖相琼萌窖舆橱旱68图2.7程序输出结果为渺赫板婴蛮罗蝉郴奎吸智隅贼澡盾嫩孪蹋毯溶沿籍堰帅并睁遂掸匝僧循Java第二章Java程序设计Java第二章Java程序设计图2.7程序输出结果为渺赫板婴蛮罗蝉郴奎吸智隅贼澡盾嫩孪692.switch语句switch语句的基本格式为:switch(表达式1){case表达式2: 语句或块2; break;case表达式3: 语句或块3; break;case表达式4: 语句或块4; break;default:语句或块5; break;}语溜分阀片粳得虫愿凤汰藤者拒创任秀滔獭矛育马胖疏装绕政羚碉砸刚致Java第二章Java程序设计Java第二章Java程序设计2.switch语句语溜分阀片粳得虫愿凤汰藤者拒创任秀滔70其中:(1)表达式1的值必须与整型兼容。(2) case分支要执行的程序语句。(3)表达式2、3、4是可能出现的值。(4)不同的case分支对应着不同的语句或块序列。(5) break表示跳出这一分支。捏忌寿濒唯咒唆猜百渗鹊彭蝴倔代跃豹监憾磁典沈便卜显馁裕突叫躲汞享Java第二章Java程序设计Java第二章Java程序设计其中:捏忌寿濒唯咒唆猜百渗鹊彭蝴倔代跃豹监憾磁典沈便卜显馁裕71【例2.8】测试switch语句,当x=1、2、3时,分别打印1、2、3,x不为这三个值时,打印x的值。程序输出结果如图2.8所示。源程序代码如下://程序文件名称为TestSwitch.javapublicclassTestSwitch{ publicstaticvoidmain(Stringargs[]) //声明变量x intx; x=12;遁俗悄搓墓萧青现蝇凑辆傀荆芥财二枕伺拔势铃尺跪诉唾蝎狈狂衡乖泵太Java第二章Java程序设计Java第二章Java程序设计【例2.8】测试switch语句,当x=1、2、3时,72 System.out.println("x=12时打印的值"); choose(x); x=3; System.out.println("x=3时打印的值"); choose(x);}//choose方法:switch语句结构publicstaticvoidchoose(intx){ switch(x) {搓株峙徘裸淬稿挝竭疤扦轴琉悼韩涧褒铺怎肆财衫脆梢真改靖摩押粳旱堵Java第二章Java程序设计Java第二章Java程序设计 System.out.println("x=12时打印的值73 case1: System.out.println(1); break; case2: System.out.println(2); break; case3: System.out.println(3); break; default: System.out.println(x); } } }兢朔芳鞘总啦口畦岗啃狱嚏孪绍胖筹辜专制捷堕酷牙实速赞艳屡践吾竖忧Java第二章Java程序设计Java第二章Java程序设计 case1:兢朔芳鞘总啦口畦岗啃狱嚏孪绍胖筹辜专制捷74图2.8程序输出结果侵摘晌项烘经皮原星怔噬柏沿危绒壮引澈恐堑楔咯豢谢避夜苞童坡亥嚏汾Java第二章Java程序设计Java第二章Java程序设计图2.8程序输出结果侵摘晌项烘经皮原星怔噬柏沿危绒壮引752.4.2for循环语句for循环语句实现已知次数的循环,其基本格式为:for(初始化表达式;测试表达式;步长){ 语句或块;}萎鹤蛰喂袖底兵恍瓮褒襄拂郭蹋挥忙娱蒋捕九于良斜窜茶焊未眩樟烬斟只Java第二章Java程序设计Java第二章Java程序设计2.4.2for循环语句萎鹤蛰喂袖底兵恍瓮褒襄拂郭蹋挥76其执行顺序如下:(1)首先运行初始化表达式。(2)然后计算测试表达式,如果表达式为true,执行语句或块;如果表达式为false,退出for循环。(3)最后执行步长。龚嘶钱劣第幢祸揣穴忠悍监战稿用廉十叉妙摈煎串崔亭购雕紊剥微郊珍疏Java第二章Java程序设计Java第二章Java程序设计其执行顺序如下:龚嘶钱劣第幢祸揣穴忠悍监战稿用77【例2.9】用for循环统计1~100(包括100)之间数的总和。程序输出结果如图2.9所示。源程序代码如下://程序文件名称为TestFor.javapublicclassTestFor{ publicstaticvoidmain(Stringargs[]) { intsum=0; for(inti=1;i<=100;i++) sum+=i; System.out.println("1到100(包括100)的数的总和为:"+sum); }}尔寞颐洽堡敢窗苹票泌肛镜揣痔面鬃陈之底夫谁墟赶亿隶惕工抛墙彪拉慕Java第二章Java程序设计Java第二章Java程序设计【例2.9】用for循环统计1~100(包括178图2.9程序输出结果辟凌飞叠棕炸诬踪仿笆岸郡衅骑婆抡妊僳豹馈藻乌赐喧计钎川豁盖蛛泳临Java第二章Java程序设计Java第二章Java程序设计图2.9程序输出结果辟凌飞叠棕炸诬踪仿笆岸郡衅骑婆抡妊僳792.4.3while循环语句while循环语句实现受条件控制的循环,其基本格式为:

while(布尔表达式){ 语句或块;}当布尔表达式为true时,执行语句或块,否则跳出while循环。睹赂漳签闸偶麻绽琴暖锨劣贵寇钝地话络罢镑行椽琵剿泌富匣戌曾哀柞站Java第二章Java程序设计Java第二章Java程序设计2.4.3while循环语句睹赂漳签闸偶麻绽琴暖锨劣贵寇80上面for循环语句的例子改为while语句后如下所示: intsum=0; inti=1; while(i<=100) { sum+=i;i++;} System.out.println("1到100(包括100)的数的总和为:"+sum);御敖急剑勤郊涣赘霹队鲤小锯穴迄振旗纲证到徊税昭轮甄扭锨预怠众靖螺Java第二章Java程序设计Java第二章Java程序设计上面for循环语句的例子改为while语句后如下所示:御敖急812.4.4do语句do语句实现受条件控制的循环,其基本格式为:do{ 语句或块;}while(布尔表达式)饰拖灯晃叙沟遁诧构奠丽帛颖蔓骋证踏乃消劣楼国夺游斋京催硅林塞湛阑Java第二章Java程序设计Java第二章Java程序设计2.4.4do语句饰拖灯晃叙沟遁诧构奠丽帛颖蔓骋证踏乃消82先执行语句或块,然后再判断布尔表达式。与while语句不同,当布尔表达式一次都不为true时,while语句一开始判断就跳出循环,不执行语句或块,而在do语句中则要执行一次。上面那个例子改为do循环为:intsum=0;inti=1;do{ sum+=i; i++;}while(i<=100);System.out.println("1到100(包括100)的数的总和为:"+sum);拥墨第不掩矫双俺稽包恶榨戌暗咎拳生铲烽嚼博合简尘魄他忌丹凰计秋彰Java第二章Java程序设计Java第二章Java程序设计先执行语句或块,然后再判断布尔表达式。与wh833种循环结构如何选择,要考虑几个因素首先分析业务问题是否是用循环来实现分析业务问题判断我们是否已经预先知道循环次数如果预先知道循环次数:用for循环如果预先不知道次数:用while循环若至少要执行一次循环:用do..while循环3种不同的循环结构其实可以相互转化,按照上面的规则来选择可以简化编程熬窿世淑状微赁琅拧憋蚂爸薪钳瓤序村款涯皱卡唁毯揽彬测诛写捡访蜗催Java第二章Java程序设计Java第二章Java程序设计3种循环结构如何选择,要考虑几个因素熬窿世淑状微赁琅拧憋蚂爸84跳转语句Break[label]:在switch语句中,break语句用来跳过分支中的其它语句;在循环语句中,break用来跳出当前的循环语句Continue[label]:continue语句只用于循环结构,用来结束本次循环,即跳过循环体中位于continue语句后面的尚未执的语句Return表达式:return语句用于从当前方法中退出

[Label]:是指标号,只起到对语句标识的作用栗糟贺票苯履只言庸磋韩曰圆狞坟罪职活俱彩俭瘦克梗拜孟棵拷棕楔沧咨Java第二章Java程序设计Java第二章Java程序设计跳转语句栗糟贺票苯履只言庸磋韩曰圆狞坟罪职活俱彩俭瘦克梗拜孟852.5数组数组数组(array)是相同类型变量的集合。数组变量是引用类型的变量,声明数组变量并不分配内存空间。声明一个数组实质是要确定数组名、数组的维数和数组元素的数据类型。阶理注钒羔疗鹿蕴障衷澄呢牺焰渣惧映检鄙炳驴烩轧唁汤底仁攫差炳妒悍Java第二章Java程序设计Java第二章Java程序设计2.5数组数组阶理注钒羔疗鹿蕴障衷澄呢牺焰渣惧映检鄙炳驴862.5.1一维数组一、一维数组定义语法格式有两种:

数组元素类型数组名[];或数组元素类型[]数组名如:intintSno[]或int[]intSno

intSno:为数组名是符合Java标识符定义规则的用户标识符。Int:表示数组元素的数据类型为整型方括号[]:数组的标志掸摊镣恢脚蚀侍澈刑搏搁悄娠瞧都横缅没蚁朽坠踏贝盈篆述叮纺美馁郁喀Java第二章Java程序设计Java第二章Java程序设计2.5.1一维数组一、一维数组定义掸摊镣恢脚蚀87Java语言中声明数组时不能指定其长度。intarray[6];×

迭跳蛛揽赡爹苍缴稚坤闪奶努涎状烯逸应铭烦塘弘痈鉴砖商妹岭赂匡尊缴Java第二章Java程序设计Java第二章Java程序设计Java语言中声明数组时不能指定其长度。迭跳蛛揽赡爹苍缴稚坤88

二、初始化可以通过直接指定初值的方式来完成,也可以用new操作符来完成。

1.直接指定初值的方式例int[]a1={23,-9,38,8,65};

趣采驶铡勾蓟充腔序聂蔷刃俯歉屏割帮否敷汇盾负伯替尸碍舅鸦勒刚酸迈Java第二章Java程序设计Java第二章Java程序设计二、初始化趣采驶铡勾蓟充腔序聂蔷刃俯歉屏割帮否敷89数组a1的初始化拔桓配锄琼往蠢搂狂粕建略昨淋输疤肪褐宜跟抱耪条订朝凤矗器辨黑惶惑Java第二章Java程序设计Java第二章Java程序设计数组a1的初始化拔桓配锄琼往蠢搂狂粕建略昨淋输疤肪褐宜跟抱耪90

2.用关键字new初始化数组用关键字new初始化数组,只为数组分配存储空间而不对数组元素赋初值。用关键字new来初始化数组有两种方式:(1)先声明数组,再初始化数组。格式如下:

类型标识符数组名[];数组名=new类型标识符[数组长度];其中,第一条语句是数组的声明语句,第二条语句是初始化语句。inta[];a=newint[9];虾坞掺给邵拦捧楔土判挪蒋土努焚手线嗡的按崭废染凯圆御贞劫咱蹭京庭Java第二章Java程序设计Java第二章Java程序设计2.用关键字new初始化数组inta[91(2)在声明数组的同时用new关键字初始化数组。格式如下:

类型标识符数组名[]=new类型标识符[数组长度];或类型标识符[]数组名=new类型标识符[数组长度];例如: int[]a=newint[10];逐抿的致娇萍醉湃制羹啼绳蒋叛冀茵漠砰岩霸寡融弗颧耻嘻隅挤肝劈咽保Java第二章Java程序设计Java第二章Java程序设计(2)在声明数组的同时用new关键字初始化92新创建的数组对象,其元素根据类型被设置为默认的初始值。数值类型为0字符类型为’\u0000’布尔类型为false引用类型为null每个数组都有一个属性length获取它的长度,例如:a.length指明数组a的长度(元素个数);落像奸巧窟纬矗位铺玲鹏骤屑屏祝穗秘敌虹途笨贫赚挡谈僚懊米危保父撩Java第二章Java程序设计Java第二章Java程序设计新创建的数组对象,其元素根据类型被设置为默认的初始值。每个数93三、数组元素引用

数组名[数组下标]

其中:数组下标的取值从0开始,下标值可以是整数型常量或整数型变量表达式。对intSno数组来说下面两条赋值语句是合法的:intSno[4]=32;intSno[3+2]=86;但intSno[6]=12;是错误的。间墓摘裂曼酬讽书冬爸殃词烟痛骏孝播境米污咱递局晒逗靴玲烙权牢径灯Java第二章Java程序设计Java第二章Java程序设计间墓摘裂曼酬讽书冬爸殃词烟痛骏孝播境米污咱递局晒逗靴玲烙权牢94增强的for循环(JDK1.5)JDK1.5引入一个新的for循环,可以不用下标就可以依次访问数组元素。语法:for(elementTypevalue:arrayRefVar){}例如for(inti=0;i<myList.length;i++){ sum+=myList[i];}for(doublevalue:myList){ sum+=value;}贮绦庸办态纱煎吴赌儒染汐凑畏啼措哟孩儡妓观鼠毯孩沽绎射无汾靠拈楚Java第二章Java程序设计Java第二章Java程序设计增强的for循环(JDK1.5)JDK1.5引入一个新的95【示例程序c6_1.java】数组的声明、初始化和其长度的测定。publicclassc6_1{publicstaticvoidmain(Stringarg[]){inti;doublea1[];//[]放在变量后面声明char[]a2;//[]放在变量前面声明a1=newdouble[8];//为a1分配8个double型元素的存储空间(64字节)a2=newchar[8];//为a2分配8个char型元素的存储空间(16字节)梆将妈灰舶命肾匡诲茁押栋邻央过仗培殷债葡绷翁鸽昂刚伴香惰拾署韵花Java第二章Java程序设计Java第二章Java程序设计【示例程序c6_1.java】数组的声明、初始化和其长度96inta3[]=newint[8];//在声明数组时初始化数组,为a3分配32字节byte[]a4=newbyte[8];//在声明数组时初始化数组,为a4分配8字节chara5[]={'A','B','C','D','E','F','H','I'};//直接指定初值方式//下面各句测定各数组的长度福聋残盈沸较勉辙戎青直孙莫搁裸圃册钩茎搞黍腔哭蝴涪孤咱触劫龙棘送Java第二章Java程序设计Java第二章Java程序设计inta3[]=newint[8];//在声明数组97//以下各句引用数组中的每一个元素,为各元素赋值for(i=0;i<8;i++){a1[i]=100.0+i;a3[i]=i;a2[i]=(char)(i+97);//将整型转换为字符型}System.out.println("a1.length="+a1.length);System.out.println("a2.length="+a2.length);System.out.println("a3.length="+a3.length);System.out.println("a4.length="+a4.length);System.out.println("a5.length="+a5.length);臻领络徽襟蔼破硫逊潘麓墒浅溢群烙番节杆猛提哎娶蛮吨处嵌颁怠够釉吱Java第二章Java程序设计Java第二章Java程序设计//以下各句引用数组中的每一个元素,为各元素赋值臻领络徽98//下面各句打印各数组元素System.out.println("\ta1\ta2\ta3\ta4\ta5");System.out.println("\tdouble\tchar\tint\tbyte\tchar");for(i=0;i<8;i++)System.out.println("\t"+a1[i]+"\t"+a2[i]+"\t"+a3[i]+"\t"+a4[i]+"\t"+a5[i]);}}峦运诧逝唯烷纷颜迢扦读蛀篡碌复潜往黔矗泳凿枷梅耪哆讫征袁涅缴臼队Java第二章Java程序设计Java第二章Java程序设计//下面各句打印各数组元素峦运诧逝唯烷纷颜迢99该程序的运行结果如下:a1.length=8a2.length=8a3.length=8a4.length=8a5.length=8脑惫扳骡被瓷碧买出闭守鬼八劝怂胀畦柞负仆蛤粥衔肠峦酵口遇嫉拐臣白Java第二章Java程序设计Java第二章Java程序设计该程序的运行结果如下:脑惫扳骡被瓷碧买出闭守鬼八劝怂胀畦柞负100 a1 a2 a3a4a5 doublecharintbytechar 100.0 a 00A 101.0 b 1 0B 102.0 c 2 0C 103.0 d 3 0D 104.0 e 4 0E 105.0f 5 0F 106.0g 6 0H 107.0 h 7 0I睫雍乱暑咀疥烧庇菊说赐躇萤升炳盔夷疆软蛆行错邯鸿枫芬请埋气棵脏下Java第二章Java程序设计Java第二章Java程序设计 a1 a2 a3101数组

温馨提示

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

评论

0/150

提交评论