《2-Java 编程基础.ppt》由会员分享,可在线阅读,更多相关《2-Java 编程基础.ppt(130页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、主讲教师:李青TEL:TEL:1589598272015895982720Email:Email:LKJLKJ信息技术学院JAVA编程第二章JavaJava 编程基础编程基础回顾JVM是Java编程语言的核心。Java运行时环境(JRE)包含一方面与硬件交互、另一方面又与程序交互的JVM。Java是完全面向对象的语言,所有的实现必须放在类中。main函数是Java应用程序执行的入口。JDK可用于开发Java程序。3目标掌握如何定义标识符掌握Java的关键字了解Java的基本类型了解并掌握String类掌握Java的程序控制流程掌握数组的定义方法掌握java.lang.Math类4注释Java语
2、言提供三种类型的注释:-/单行注释单行注释-/*多行注释多行注释*/-/*文档注释文档注释*/以以 /*/*开始,并以开始,并以 */*/结束结束,注释中的每一行都必须以注释中的每一行都必须以 *开开始始。使用使用javadocjavadoc工具从源代码和文工具从源代码和文档注释中将信息取出,然后转档注释中将信息取出,然后转换为换为HTMLHTML文件。文件。5javadoc注释ojavadoc命令只处理源文件中在类、接口定义、方法、变量、构造器之前的注释.例:运行javadocMyHelloworld.java/*在main()方法中使用的字符串*see#main(java.lang.Str
3、ing)*/private static String sDisplay=HelloWorld;/*显示HelloWorld*param args 从命令行中 */mvvvpublic static void main(String args)javadocMyHelloworld.java6关键字2-1原始数据类型-byte-short-int-long-float-double-char-boolean循环关键字-do-while-for-break-continue分支关键字-if-else-switch-case-default-break方法、变量和类修饰符-private-publ
4、ic-protected-final-static-abstract-synchronized-volatile-strictfp7关键字2-2异常处理-try-catch-finally-throw-throws对象相关关键字-new-extends-implements-class-instanceof-this-super 字面字面值值常量常量-false-true-null 方法相关关键字方法相关关键字-return-void 包相关关键字包相关关键字-package-import8标识符在Java中标识符的命名必须符合以下规则:1.字母(AZ、az)、特殊符号($、_)和数字(09)
5、2.第1个符号不能为数字3.不能为关键词、true、false、null4.区分大小写表示指定给变量、方法和表示指定给变量、方法和类的名称,以便编译器可类的名称,以便编译器可唯一标识它们。唯一标识它们。9例题:WhichofthefollowingidentifiersareILLEGAL?_underscore、5Interstate、Interstate5、_5_、point4、5w、A%、thisPicture、$currentValue、OK、_23b、Y_123、length、ab、if10标识符o一般约定1.表示常量的标识符全部大写,如RED2.表示类名的标识符用大写字母开始,如M
6、yCar3.表示公有方法和实例变量的标识符用小写字母开始,后面的描述性词以大写开始,如getCurrentValue4.表示私有或局部变量的标识符全部用小写字母,如next_value11分隔符o空白符n空格、换行符、制表符o分号n表示语句结束,或用于for循环语句中o逗号n变量之间的分隔o冒号n?:/switch循环中的case语句o花括号n类体、方法体、复合语句(for/while/switch/if)12基本数据类型Java共有八种基本数据类型:-四种整数类型四种整数类型(byte、short、int、long)-两种浮点数类型两种浮点数类型(float、double)-一种字符类型一种
7、字符类型(char)-一种布尔类型一种布尔类型(boolean)13整型数据类型类型缺省值长度数的范围byte08位-128 127short016位-32,768 32,767int032位-2,147,483,648 2,147,483,647long064位-9,223,372,036,854,775,808 9,223,372,036,854,775,80714浮点型数据类型类型缺省值长度数的范围float0.032位3.4E-0383.4E+038double0.064位1.7E-3081.7E+30815字符数据类型类型缺省值长度数的范围charu000016位u0000 uFFF
8、F16布尔数据类型类型缺省值长度数的范围booleanfalse1位false、true17直接数(literalvalue)直接数就是直接显式赋给某个变量的具体数值。共有7种类型的直接数:oint型直接数(1,1567)olong型直接数(22L,22l)ofloat型直接数(234.5F,1.3f)odouble型直接数(234.5,235.6D,11.0d)oboolean型直接数(true,false)ochar型直接数(a,u000F)oString型直接数(“hello”)intscore=99;longlength=100L;floatweight=14.12F;charsex=
9、M;Stringname=“Tom”;字符的16进制Unicode编码18引用类型引用类型o对象引用类型o数组引用类型Studenttom;tom=newStudent();intintArray=newint3;intage=18;19用new关键字创建对象o第一步:分配内存空间o第二步:初始化为其变量类型的默认值o第三步:调用构造方法o第四步:返回对象实例的引用publicclassSamplebytememberV1;intmemberV2;publicSample()memberV2=2;/构造方法publicstaticvoidmain(Stringargs)Samples=newS
10、ample();堆区Sample对象memberV1(占1个字节,值为0)memberV2(占4个字节,值为2)引用变量S20o将一种类型的数据转换为另一种类型的数据n操作数转换为同种类型,然后运算n整数型、实数型和字符型n表达形式:(类型)操作数o应用场合1.二元运算符的二个操作数类型不同2.表达式值的类型与变量的类型不同o两种方法1.隐型类型转换:自动类型转换(系统完成)2.显型类型转换:强制类型转换类型转换(Casting)21基本类型安全转换规则基本类型安全转换规则o目标数据类型的位数不小于被转换的数据的数据类的位数,这样才是类型安全的转换,才不会丢失需要转换的信息。基本数据类型目标类
11、型byteshortcharintlongfloatdoubleo高位转化为低位,必须进行强制类型转化oshort和char之间的赋值总需要一个强制类型转化byteb=1;inti=b;shorts=(short)i;charc=(char)s;inta=256;byteb=(byte)a;/数据溢出,变量b的值为022o隐型类型转换:自动类型转换(系统完成)n宽化转换(wideningconversion)obytej=60;shortk=4;intl=31;longm=4l;olongresult=0l;oresult+=j-8;oresult*=k+2;oresult/=m+1;ores
12、ult-=l;oresult%=m;类型转换(casting)23o隐型类型转换:自动类型转换(系统完成)o类型转换表源类型转换后不会丢失数据的目的类型byteshort,char,int,long,float,doubleshortchar,int,long,float,doublecharint,long,float,doubleintlong,float,doublelongfloat,doublefloatdouble类型转换(casting)24基本类型安全转换规则基本类型安全转换规则例题:例题:Whichofthefollowinglineswillcompilewithoutwa
13、rningorerrora)floatf=1.3;b)charc=a;c)byteb=257;d)booleanb=null;e)inti=10;f)shorts=1;charcs=s;25引用类型的类型转换规则引用类型的类型转换规则o子类赋值给父类,会自动进行类型转换。o父类赋值给子类,需要进行强制类型转换。n一个生物类型的引用变量可以引用任意一个其子类的实例。n一个动物类型的引用变量永远不能引用植物类型的实例。n一个动物类型的引用变量赋值给狗类型的引用变量,需要强制类型转换。Animalanimal;Catcat;Dogdog;animal=cat;/编译成功cat=animal;/编译出
14、错cat=(Cat)animal;/编译成功dog=(Dog)cat;/编译出错26引用类型的类型转换规则引用类型的类型转换规则例题:Whatwillhappenifyouattempttocompileandrunthefollowingcode?classBaseclassSubextendsBasepublicclassTesterpublicstaticvoidmain(Stringargv)oBaseb=newSub();oSubs=b;a)Compileandrunwithouterrorb)CompiletimeExceptionc)RuntimeExceptionSubs=(S
15、ub)b;27第二章 Java语法基础1.词法规则2.数据类型3.常量与变量4.运算符和表达式5.语句6.数组和字符串28常量o程序执行过程中,值保持不变的量o整型常量o实型常量o布尔型常量o字符型常量o字符串常量29常量o整型常量n常用十进制、八进制、十六进制表示n有正负号起始最大整数(正)最大长整数(正)举例十进制0,1921474836479223372036854775807L23,+567,-12,0,1234八进制00177777777770777777777777777777777L034,0175,-0777L十六进制0 x0 x7FFFFFFF0 x7FFFFFFFFFFFF
16、FFFL0 xFF,0 x45L30常量o实型常量n双精度实数(double,8个字节,数字后加字母D或d)n浮点实数(float,4个字节,数字后加字母F或f)n若无明确字母标识,则系统默认为双精度实数n两种表示方法o十进制:数字和小数点组成,必须有小数点,例0.12,.12,12.,12.0o科学计数法:123e3,123E3,0.4e8D,-5e931常量o布尔型常量ntruenfalse32常量o字符型常量n用单引号括起来的单个字符o例:a,A,&o例:,“a”nJAVA中的字符为Unicode字符o双字节,范围u0000uFFFFo转义字符序列nb退格t制表符nn换行(Newline
17、)nr回车(Carriagereturn)n单引号”双引号反斜杠33常量o字符串常量n用双引号括起来的若干个字符n例,“Iamastudent”,“java语言”,“A”n转义字符序列表示o“”o“”34常量o转义字符序列classTestpublicstaticvoidmain(Stringargs)System.out.println(“javan语b言);System.out.println(javar语言);System.out.println(javat语言);System.out.println(java语言);System.out.println(java语言);System.o
18、ut.println(“”java语言“”);C:javaTestjava言语言java语言java语言java语言“java语言”C:35变量变量是在程序执行期间可根据需要经常变化的值变量具有3个特性:-名称名称:标识符标识符-初始值初始值:为其赋值或者是保留缺省值为其赋值或者是保留缺省值-作用域作用域:在不同程序块中的可用性及生命周期在不同程序块中的可用性及生命周期36变量定义类型变量名=初值,变量名=初值类型:基本数据类型或引用类型intx,y,z;floata,b;charc1,c2,c3;doubled1;booleanmycom;37变量的默认值变量的默认值在创建一个类的对象时,J
19、ava会自动为它的成员变量初始化为默认值。o数值型变量的默认值(0)o字符型的默认值(u0000)o布尔型的默认值(false)o引用类型的默认值(null)。o一个数组变量的默认值(null)o数组的所有元素初始化为其相应类型的默认值。publicclassSampleintv1;booleanv2;Samplev3;longv4=newlong3;Stringv5=newString3;publicstaticvoidmain(Stringargs)Samplesam=newSample();System.out.println(sam.v1);System.out.println(sam
20、.v2);System.out.println(sam.v3);System.out.println(sam.v40);System.out.println(sam.v50);38classMyClass成员变量申明publicvoidaMethod(方法参数)局部变量申明成员变量成员变量范围方法参数方法参数范围局部变量局部变量范围变量的作用域39classSpotfinalstaticSpotst=newSpot(1,2);inta,b;intCount;Spot(inta,intb)this.a=a;this.b=b;成员变量a,b,Count范围方法参数a,b范围变量的作用域40变量的作
21、用域classScopeintx;/成员变量成员变量inty;/成员变量成员变量Scope(intx)inty=2;intz=3;this.x=x;/this.x代表成员变量代表成员变量xthis.y=y;/this.y代表成员变量代表成员变量yx=0;y=0;publicstaticvoidmain(Stringargs)Scopes=newScope(1);System.out.println(s.x);System.out.println(s.y);System.out.println(s.z);/编译出错编译出错41变量的初始化变量的初始化o成员变量会自动初始化成员变量会自动初始化o局
22、部变量必须显式初始化再使用局部变量必须显式初始化再使用class Sample int v1;boolean v2;public static void main(String args)Sample s=new Sample();System.out.println(s.v1);System.out.println(s.v2);public void doComputation()int x=(int)(Math.random()*100);int y;int z;if(x 50)y=9;z=y+x;/Possible use before initialization42算术运算符运算符含
23、义示例求值+加c=a+b-减c=a-b*乘c=a*b/除c=a/b%取模c=a%b+递增a+-递减b-+=相加并赋值c +=ac=c+a-=相乘并赋值c *=ac=c*a/=相除并赋值c /=ac=c/a%=取模并赋值c%=ac=c%a-取负数c=-a43自增、自减运算符o变量赋值,一元运算符o自增运算符(+)、自减运算符(-)ninti=5;i+;+i;i-;-i;n“赋值”和“运算”的先后顺序inti=10;intn=i+%5;floatx=7,y=15,v1,v2;v1=x+;v2=+y;inti=10;intn=+i%5;x=8y=16v1=7v2=16i=11,n=0i=11,n=1
24、44关系运算符v关系运算符用于测试两关系运算符用于测试两个操作数之间的关系。个操作数之间的关系。v关系表达式将返回一个关系表达式将返回一个布尔结果。布尔结果。运算符含义示例=等于a=b!=不等于a!=b大于ab小于a=大于或等于a=b=小于或等于a=1)&(i右移b=a 2右移,左边空出的位以0填充b=a 2左移b=a 147赋值运算符一次可以为多个变量赋值,如:int a=20000;int p,q,r,s;p=q=r=s=a;赋值运算符赋值运算符(=)用于用于为变量赋值为变量赋值48三元运算符(?:)三元运算符三元运算符(?:)可以替代可以替代 if-else 结构结构truefalse条
25、件条件?表达式表达式 1 :表达式表达式 2 class TernaryOp public static void main(String args)int salary,daysPresent=30;salary=daysPresent=20?2000:3000;System.out.println(您本月薪资为您本月薪资为$+salary);49Instanceof运算符class InstanceOfDemo public static void main(String args)InstanceOfDemo t=new InstanceOfDemo();if(t instanceof
26、InstanceOfDemo)System.out.println(T是是InstanceOfDemo 的实例的实例);else System.out.println(T不是不是InstanceOfDemo 的实的实例!例!);可以确定对象是否可以确定对象是否属于一个特定的类属于一个特定的类50字符串操作符字符串操作符例题:例题:whichofthefollowingarevalid?Strings1=Hello+World;/s1=HelloWorldStrings2=Age:+1;/s2=Age:1Strings3=Age:+newInteger(1);/s3=Age:1Strings4=
27、Answer:+true;/s4=Answer:trueStrings5=Answer:+newBoolean(true);/s5=Answer:trueStrings6=5+1+1+newInteger(1)+2+4+newLong(11);Strings7=5+newInteger(1)+2+4+newLong(11);/编译出错表达式的执行步骤如下:(1)5+1 6/数学加法操作符(2)6+1 61/字符串连接操作符(3)61+new Integer(1)611 /字符串连接操作符(4)611+2 6112/字符串连接操作符(5)6112+4 61124/字符串连接操作符(6)61124
28、+new Long(11)6112411 /字符串连接操作符51操作符=inta=1;intb=1;Integerint1=newInteger(1);Integerint2=newInteger(1);Integerint3=int1;/int3和和int1引用同一个对象引用同一个对象intarray1=newint1;intarray2=newint1;intarray3=array1;/array3和和array1引用同一个数组引用同一个数组System.out.println(a=bis+(a=b);System.out.println(int1=int2is+(int1=int2);
29、System.out.println(int1=int3is+(int1=int3);System.out.println(array1=array2is+(array1=array2);System.out.println(array1=array3is+(array1=array3);程序打印结果如下:a=bistrueint1=int2isfalseint1=int3istruearray1=array2isfalsearray1=array3istrue当操作符=两边都是引用类型变量时,这两个引用变量必须都引用同一个对象,结果才为true。堆区Integer对象Integer对象int
30、1变量int3变量int2变量52equals()方法oequals()方法是在Object类中定义的方法,它的声明格式如下:publicbooleanequals(Objectobj)oObject类的equals()方法的比较规则为:当参数obj引用的对象与当前对象为同一个对象,就返回true,否则返回false:publicbooleanequals(Objectobj)if(this=obj)returntrue;elsereturnfalse;Animal animal1=new Dog();Animal animal2=new Cat();Animal animal3=animal
31、1;System.out.println(animal1=animal2);/打印打印falseSystem.out.println(animal1.equals(animal2);/打印打印falseSystem.out.println(animal1=animal3);/打印打印trueSystem.out.println(animal1.equals(animal3);/打印打印true53equals()方法o在JDK中有一些类覆盖了Object类的equals()方法,它们的比较规则为:如果两个对象的类型一致,并且内容一致,则返回true。这些类包括:java.io.File、jav
32、a.util.Date、java.lang.String、包装类(如java.lang.Integer和java.lang.Double类)。Integerint1=newInteger(1);Integerint2=newInteger(1);Stringstr1=newString(Hello);Stringstr2=newString(Hello);System.out.println(int1=int2);/打印falseSystem.out.println(int1.equals(int2);/打印trueSystem.out.println(str1=str2);/打印falseS
33、ystem.out.println(str1.equals(str2);/打印true54区分和equals()方法例题:Whichofthefollowingyieldsabooleanvalueoftrue.Floatf1=newFloat(10F);Floatf2=newFloat(10F);Doubled1=newDouble(10D);a)f1=f2b)f1.equals(f2)c)f2.equals(d1)d)f2.equals(newFloat(10)55运算符的优先级后缀运算符postfixoperators.(params)expr+expr-一元运算符unaryoperat
34、ors+expr-expr+expr-expr!构造或类型转换creationorcastnew(type)expr乘法multiplicative*/%加法additive+-移位shift关系relational=instanceof相等equality=!=按位与bitwiseAND&按位异或bitwiseexclusiveOR按位或bitwiseinclusiveOR|逻辑与logicalAND&逻辑或logicalOR|条件conditional?:赋值assignment=+=-=*=/=%=&=|=56第二章 Java语法基础1.词法规则2.数据类型3.常量与变量4.运算符和表达
35、式5.语句6.数组和字符串57控制结构选择if-elseswitch循环whiledo-whileforJava 支持下列控制支持下列控制结构:选择、循环、结构:选择、循环、跳转跳转跳转跳转breakcontinue 58if-else选择语句if-else 结构的语法为:结构的语法为:if(条件条件)语句语句1;else 语句语句2;if(条件条件)语句组语句组;else 语句组;语句组;ifif和和elseelse块中只有块中只有一条语句一条语句 ifif和和elseelse块中有多块中有多条语句条语句 语句布尔表达式falsetrue流程图语句块1布尔表达式falsetrue流程图语句块
36、259条件选择语句o条件运算符1.三元运算符(ternaryoperator):“?:”2.表达式1?表达式2:表达式33.表达式1的结果为布尔型,表达式2和表达式3的类型相同n表达式1true表达式2n表达式1false表达式3Shortcutif-elsestatementif(表达式1)表达式2else表达式360条件选择语句o示例importjava.io.IOException;classTestpublicstaticvoidmain(Stringargs)throwsIOExceptionSystem.out.println(“请输入三个09之间的数);bytex=(byte)S
37、ystem.in.read();bytey=(byte)System.in.read();bytez=(byte)System.in.read();x-=48;y-=48;z-=48;byten=xy?x:y;bytem=nz?n:z;System.out.println(“max=“+m);char0(48)char1(49)x=x-48;y=y-48;x=z-48;C:javaTest请输入三个09之间的数370max=7C:61条件选择语句o示例importjava.io.IOException;classTestpublicstaticvoidmain(Stringargs)throw
38、sIOExceptionSystem.out.println(“中国足球能否进入世界杯?);System.out.println(“是(y)否(n)不一定(p);charc=(char)System.in.read();if(c=y)System.out.println(“Cool”);elseif(c=n)System.out.println(“Bad”);elseif(c=p)System.out.println(“Sorry”);elseSystem.out.println(“InputError”);逐条if语句进行判断条件匹配,进入语句体否则对if语句继续匹配62switch选择语句
39、 switch(表达式表达式)case 常量值常量值 1:语句语句(组组);break;case 常量值常量值 2:语句语句(组组);break;case 常量值常量值 N:语句语句(组组);break;default:语句语句(组组);表达式必须为表达式必须为bytebyte,shortshort,intint或或charchar类型类型 v常量值必须是与表达式常量值必须是与表达式类型兼容的特定的一个常类型兼容的特定的一个常量量v不允许有重复的不允许有重复的casecase值值 与任一与任一casecase值不匹配,值不匹配,则进入则进入defaultdefault语句语句63o几点注意ns
40、witch语句表达式的结果必须是byte,char,short,int类型n表达式的结果依次与每个case子句比较nbreak语句用于跳出switch语句ndefault子句是可选的64switch/开关语句o示例1importjava.io.IOException;classTestpublicstaticvoidmain(Stringargs)throwsIOExceptionSystem.out.println(“中国足球能否进入世界杯?);System.out.println(“是(y)否(n)不一定(p);charc=(char)System.in.read();switch(c)c
41、asey:System.out.println(“Cool”);break;casen:System.out.println(“Bad”);break;casep:System.out.println(“Sorry”);break;default:System.out.println(“InputError”);break;65o示例2publicclassTestpublicstaticvoidmain(Stringargs)intmonth=2,year=2000;intnumDays=0;switch(month)case1:case3:case5:case7:case8:case10:
42、case12:numDays=31;break;case4:case6:case9:case11:numDays=30;break;case2:if(year%4=0)&!(year%100=0)|(year%400=0)numDays=29;elsenumDays=28;break;System.out.println(NumberofDays=+numDays);switch/开关语句66循环while循环 while(条件条件)语句组语句组;do-while循环odo o 语句组语句组;owhile(条件条件);for循环 for(变量初始化变量初始化;条件条件;递增或递减变量的值递增或
43、递减变量的值)o 语句组语句组;67循环控制语句owhile循环o语法while(布尔表达式)循环体;false循环体布尔表达式true流程图68循环控制语句o示例classTestpublicstaticvoidmain(Stringargs)inti,sum;sum=0;i=0;while(ijavaTest输入一句子以.表示结束fdsfs.Output=fdsfs.C:javaTest输入一句子以.表示结束fdsf中国.Output=fdsf?.C:71循环控制语句ofor循环:最有效、最灵活的循环结构o语法for(初始化部分;条件判断部分;迭代因子)循环体;n初始化部分o设置循环变量的
44、初值n条件判断部分o任意布尔表达式n迭代因子o控制循环变量的增减初始化部分条件判断true流程图循环体执行迭代因子false72循环控制语句ofor语句求07之间任意数的阶乘importjava.io.IOException;classTestpublicstaticvoidmain(Stringargs)throwsIOExceptioninti,n,sum=1;System.out.println(“Pleaseinput(07):”);n=System.in.read();n-=48;for(i=1;ijavaTestPleaseinput(07):55!=1201.能否算092.能否算
45、12,134?73循环控制语句ofor循环的几点注意n初始化部分和迭代因子可以包含多个语句,以“,”分开ofor(inti=0,j=10;ij;i+,j-)oon初始化部分、条件判断部分和迭代因子可以为空语句,但以“;”分开,表示无限循环ofor(;)/infiniteloopo.o74循环控制语句o如果一个人出生于1970年,那么他这一辈子能有几个闰年(以70岁为寿命长度)intlength=70;intfirstYear=1970;intyear;for(inti=0;ilength;i+)year=firstYear+i;if(year%4=0&year%100!=0)|year%400
46、=0)System.out.println(year);1972197619801984198819921996200020042008201220162020202420282032203675循环控制语句o循环的嵌套n一个循环体内包含另一个完整的循环结构n嵌套的层次多,多重嵌套nwhile循环、do-while循环、for循环相互嵌套76循环控制语句o求1!+2!+3!+9!importjava.io.IOException;classTestpublicstaticvoidmain(Stringargs)throwsIOExceptionintn,sum,total=0;System.o
47、ut.println(“Pleaseinput(09):”);n=System.in.read();n-=48;for(intj=1;j=n;j+)sum=1;for(inti=1;ijavaTestPleaseinput(09):4各阶乘之和为:33输入0的结果!77break和continue语句break语句在循环中用于立即从当前循环终止控制。遇到break语句时,将跳出当前循环。continue语句则是从其调用处跳至循环的开始处。continue语句之后的语句将不再执行。78跳转语句obreak语句nbreak语句用以中断当前执行的循环语句(for、do-while、while)或sw
48、itch语句n两种形式o不带标号的break语句n表达形式:break;n从本层循环中跳出o带标号的break语句n表达形式:n从整个程序块中跳出标号:程序块(break标号;)若只有一层循环,带标号和不带标号作用相同若存在循环嵌套,两者作用不同79o不带标号的break语句classTestpublicstaticvoidmain(Stringargs)for(intj=1;j1;j-)for(k=1;k=9;k+)if(k=5)break;if(j=6)breakRep;System.out.print(j*k+“”);System.out.println(“”);跳转语句81624327
49、142128若只有一层循环,带标号和不带标号作用相同若存在循环嵌套,两者作用不同81跳转语句ocontinue语句ncontinue语句用以结束循环语句(for、do-while、while)的本次循环n两种形式o不带标号的continue语句n表达形式:continue;n结束本次循环,即跳过continue语句后的语句,返回至本层循环体的条件测试部分o带标号的continue语句n表达形式:n跳至标号所指语句块的条件测试部分继续执行o注意与break语句的比较标号:程序块(continue标号;)若只有一层循环,带标号和不带标号作用相同若存在循环嵌套,两者作用不同82o不带标号的conti
50、nue语句classTestpublicstaticvoidmain(Stringargs)for(intk=6;k=0;k-=2)if(k=4)continue;System.out.print(“k=“+k+“t”);跳转语句k=6k=2k=083o带标号的continue语句classTestpublicstaticvoidmain(Stringargs)iLoop:for(inti=1;i=5;i+)for(intj=1;j=10)System.out.print(p+“”);elseSystem.out.print(p+“”);System.out.println();跳转语句124