【文档说明】java第3章Java语言基础程序0810课件.ppt,共(86)页,864.199 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-7166.html
以下为本文档部分文字说明:
第三章第三章Java语言基础本节要点和目标...一、语言与程序Java程序的构成二、数据类型、常量、变量三、表达式四、流程控制语句本节要点和目标语言与程序人类语言:汉语、英语、法语…计算机语言:C
、java、VB…构成:字、词句子文章语法:词法句法章法汉语:字法,字构成词。英语:词法,字母构成词。构成:标识符语句程序语法:词法句法章法词法,字符构成标识符、运算符。publicclassappl3_0{publicstaticvoidmain(Stringargs
[]){inti;for(i=1;i<3;i++){System.out.print(i+"*"+i);System.out.println("="+i*i);}}}程序(文章)语句词法:标识符----系统定义标
识符(保留字,不能再用)用户定义标识符系统定义标识符(类名、方法名、语句名、数据类型名、修饰符…)用户定义标识符(类名、变量名、常量名、函数名…)字母或下划线+字母、下划线、数字+…各种名称类名变量名iJava程序值可变可显示可运算一、Java程序的构成一java程序结构public
classappl2_5//定义public类appl2_5{publicstaticvoidmain(Stringargs[]){inti;for(i=1;i<3;i++){System.out.print(i+“*”+i);//输出变量
、字符串System.out.println("="+i*i);}}}for循环体(程序段)for循环程序头public类程序头,决定源程序文件名:appl2_5.javapublic类appl2_5的程序体main()方法method的程序头main()method的
程序体二、数据类型、常量、变量二数据类型、常量、变量java数据类型分为两大类:基本数据类型引用数据类型(一)数据类型数据类型Java数据类型基本类型引用类型数值类型整数类型占字节1)字节型byte1By
te2)短整型short2B3)整型int4B4)长整型long8B浮点数1)浮点型float4B2)双精度型double8B字符类型1)字符型char2B布尔类型boolean1Byte1)类类型class2)接口类型
interface3)数组类型(专讲)4)字符串String又称复合类型传递数值传递地址整理如下表地址数据00003550001466……9999811内部存储器数值Java数据类型数据类型占用字节缺省数值取值范围基本数据类型取值范围与缺省值b
oolean(布尔型)1falsetrue,flaseshort(短整型)2(short)0-32768~32767char(字符型)2„\u0000‟0~65535„\u0000‟~‘\uFFFF‟int(整型)40-2147483648~2147483647float(浮点数型)40.0
f1.40129846432481707e-45~3.40282346638528860e+38long(长整型)80L-9223372036854775808~9223372036854775807double(双精度型)80.0d4.94065645841246544e-32
4~1.79769313486231570e+308逻辑字符小数integerbyte(字节型)1(byte)0-128~127整数应有后缀(大、小写均可)应有后缀(大、小写均可)应有后缀(大、小写均可)应有后缀(大、小写均可)十亿
量级万亿亿量级地球人难有机会用到如此大之数Java数据类型记忆基本数据类型:byte、short、int、long;float、double;char、Boolean12484821基本数据的首字母小写;引用类型的首字母大
写。基本数据类型都有相应的包装类(Wrapper)如:Integer----int,Double----double这些包装类已经是“类”了,也就是引用类型了。类是引用数据类型占用字节数求最大值(长整型(long)的):java.lang.Long.MAX_VALUEjava.lang.Lon
g.MIN_VALUEjava.lang.Integer.MAX_VALUEjava.lang.Integer.MIN_VALUEjava.lang.Short.MAX_VALUEjava.lang.Short.MIN_VALUEjava.lang.Byte
.MAX_VALUEjava.lang.Byte.MIN_VALUEjava.lang.Float.MAX_VALUEjava.lang.Float.MIN_VALUEjava.lang.Double.MAX_VALUEjava.lang.Double.MIN_VALUEjava.
langLongMAX_VALUE类库长整型取最大值各基本数据类型的最大值和最小值:类库长整型取最大值类库长整型取最大、最小值类库数据类型//appl3_1,输出Java定义的整数常数的最大、最小值publicclassappl3_1{publicstaticvoidmai
n(Stringargs[]){longlmax=java.lang.Long.MAX_VALUE;intimax=java.lang.Integer.MAX_VALUE;shortsmax=Short.MAX_VALUE;//省略类库java.langbyteb
max=Byte.MAX_VALUE;//省略类库java.langSystem.out.println("Maxvalueoflong:"+lmax);System.out.println("Maxvalueofint:"+imax);System.ou
t.println("Maxvalueofshort:"+smax);System.out.println("Maxvalueofbyte:"+bmax);}}Java中类首字均应大写。System类的带包路径是java.lang.System,java.lang包
默认引入。求取最大值显示输出(二)标识符1、由字母、数字、下划线_及美元符$组合而成。2、首字符必为字母、下划线或美元符之一。3、区分大小写。4、应能表征其意义。(四)标识符第2章基本元素本章通过讲解数据和数据类型、变量
和常量、表达式和运算符,开始Java程序设计语言的探索之旅;重点掌握基本数据类型、各种表达式、及语句的书写规范。2.1标识符Java中,标识符由:下划线、$、英文字母、数字组成,除了数字其余三种均可作为首字;Ja
va标识符不限长度。Java语言使用的是Unicode字符集,含65535个字符,其中前256个是ASCII码及其扩展码。2.2关键字abstractdefaultifprivatethrowbooleandoimpleme
ntsprotectedthrowsbreakdoubleimportpublictransientbyteelseinstanceofreturntrycaseextendsintshortvoidcatchfinalinterfacestaticvolatilecharfinallylon
gsuperwhileclassfloatnativeswitchnullconstfornewsynchronizedstrictfpcontinuegotopackagethisassertenum(三)变量在程序运行过程中,其值可以发生变化的量称变量。创建变量的语句格式:
数据类型变量名(三)变量例:intn1,n2,n3;floatnum1,num2;(二)常量常量:在程序运行过程中,其值不能被改变的量。相当于数学中的常数。如:e=2.71828…∏=Pai=3.14
15926…(二)常量(1)整数常量(2)实数常量十进制整数:09八进制整数:0707,0177,036,0418十六进制整数:09AF0x11,0xff,0x3A2C,0X2e小数形式:-2.13D,3.14,1.3F,4.5f指数形式:0.3e9D,-3E10
,2e-2f注意:long、float、double类型数据应有后缀l、f、d(大、小写均可)前置0x决定了后面的:ff、3a2c、2e,均为16进制数。//appl3_2,整数—错误的范例publicclassappl3_2{publicstaticvoidmain(Strin
gargs[]){longnum=32998399887;//错:缺后缀lSystem.out.println("num="+num);}}longnum=32998399887L//正确格式//appl3_3,整数数据类型的溢出publicclassapp
l3_3{publicstaticvoidmain(Stringargs[]){inti=java.lang.Integer.MAX_VALUE;System.out.println("i="+i);System.out.println("i+1="+(i+1));S
ystem.out.println("i+2="+(i+2));}}System.out.println("i+1="+(i+1L));错错System.out.println("i+2="+(i+2L));求得Integer类型的最大值最大值+1=最
小值数值溢出最大值再加1,即溢出:•等于最小值•往前进一位D7D6D5D4D3D2D1D011111111加1,等于:D7D6D5D4D3D2D1D000000000进11若已无存储设备,则该位自动丢失最小值再减1,也溢出:•等于最大值•向前借一位例如:8位数//appl3_3
a,整数数据类型的溢出publicclassappl3_3a{publicstaticvoidmain(Stringargs[]){inti=java.lang.Integer.MIN_VALUE;Syste
m.out.println("i="+i);System.out.println("i-1="+(i-1));System.out.println("i-2="+(i-2));}}求得Integer类
型的最大值最小值-1=最大值System.out.println(“i-1=”+(i-1L));System.out.println("i-2="+(i-2L));加尾缀L,类型由int(4字节)转换为
long(8字节),不会再溢出。//appl3_4,浮点数应用publicclassappl3_4{publicstaticvoidmain(Stringargs[]){floatnum=2.0;System.out.println(num+"*"+num+"="
+(num*num));//输出num*num的结果}}floatnum=2.0f错(3)布尔型常量(4)字符型常量•只有两个值:true(真)false(假)•用于选择和循环语句中判断条件成立否。•
单一字符:‘a‟,„A‟,„1‟,„2‟,„#‟//单一字符需置单括号中•特殊字符:即转义字符,用反斜杠作为标记,例:‘\n‟,‟\b‟,„\\‟为:回车,退格,反斜杠‘\u0001‟,„\u0061‟为十六进制数•字符串:“Howdoyoudo?”//字符串需置
双括号中//appl3_5_,字符类型----ASCII码publicclassappl3_5_{publicstaticvoidmain(Stringargs[]){charch1=97;charch2='a';charch3=„\u0061‟;System.out.println
("ch1="+ch1);System.out.println("ch2="+ch2);System.out.println("ch3="+ch3);}}十进制数97是’a‟的ascii码值十六进制数\u0061是’a‟的ascii码值三句均
显示’a‟System.out.println(“ch1=”+(ch1+1));System.out.println("ch2="+(ch2+2));System.out.println("ch3="+(ch
3+3));中文单引号要出错字符与其ASCII码值是相互对应的publicclassappl3_5{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubcharch1=97+1;//'
b'的ASCII值98charch2='a'+2;//'c'的ASCII值99charch3=„\u0061‟+3;//„d‟的ASCII值100System.out.println("ch1="+ch1);//显示‘b'System.out.prin
tln("ch2="+ch2);//显示‘c'System.out.println("ch3="+ch3);//显示‘d'System.out.println("ch1="+(ch1+1));//数据99=97
+1+1System.out.println("ch2="+(ch2+1));//数据100=97+2+1System.out.println("ch3="+(ch3+1));//数据101=97+3+1}}„a‟的ascii码是97„a‟=\u0061,中文单引号要出错常用转义字
符转义字符意义转义字符意义\f走纸换页\\反斜线\b退一格\‟单引号\n换行\”双引号\r回车\uxxxx十六进制字符\ttab\ddd八进制字符(000~377)三、表达式三表达式表达式:用运算符号连接各种数据构成的算式。(一)赋值表
达式age18=变量或对象设置值()+=、–=、*=、/=•由赋值运算符(=)连接变量(常量、对象等)与设定值,构成的算式。2.3表达式与运算符运算符是用来完成一个动作的特定语言的语法记号。–赋值运算符–增减运算符–算术运算符–关系运算符–逻辑运算符–位运算符运算符含义=直接赋值+=加法
赋值-=减法赋值*=乘法赋值/=除法赋值%=模赋值2.5.5赋值运算符和复合赋值运算符赋值运算符:=;复合赋值运算符:赋值运算符与算术运算符、位运算符、移位运算符相复合;a+=b;即a=a+b;左值为变量或常量;右值要有确
定的值;(二)算术表达式双目运算符xy=()?+、–、*、/、%(二)算术表达式•由算术运算符连接变量、常量、对象等构成的算式。2.3表达式与运算符运算符是用来完成一个动作的特定语言的语法记号。–赋值运算符–增减运算符–算术运算符–关系运算符
–逻辑运算符–位运算符运算符JavaC/C++DelphiVisualBasic加++++减----乘****浮点数除////整数除//div/取模%%ModMod2.5运算符运算符是用来完成一个动作的特定语言的语法记号。2.5.1算术运算符+、-、*、/、%
;有值的量才能进行运算;byte、short、char类型的算术运算会转换成int型再计算,其结果也是int型;整型相除结果为整型;取余多用于整型运算;取余的符号与前者相同。2.3表达式与运算符运算符是用来完成一个动作的特定语言的语法记号。–赋值
运算符–增减运算符–算术运算符–关系运算符–逻辑运算符–位运算符运算符JavaC/C++DelphiVisualBasic增++++Inc()无减----Dec()无单目运算符x()–、++、––2.5.3递增递减运算符短路运算与运算只要有一个为假,则表达式为假,因此前面部
分为假时,则不执行后面部分了。例如:inti=3;i<2&&i++<3;或运算只要有一个为真,则表达式为真,因此前面部分为真时,则不执行后面部分了。例如:inti=3;i++>2||i++<3;++、--在后是先使用后自加;++
、--在前是先自加后使用;如:inti=3;intj=i++;//先赋值给j,i再自加1赋给它本身intk=++i;//i先自加1赋给本身,再赋值给j//appl3_6,算法运算符publicclassappl3_6{publicstaticvoidmain
(Stringargs[]){inta=2,b,c,d,e;b=a+++a+++a++;c=(++a)+(++a)+(++a);d=b/a;e=c%a;System.out.println(a+”\n”+b+”\n”+c+”\n”
+d+”\n”+e);}}错:单一字符需置单括号中即b=a+++a+++a++因为++运算符在变量a的后边,即先执行+运算,后执行变量a本身的++运算,故可化为:b=a+++a+++a++b=2+3+
4=9a=a++a++a++a=2++3++4++=5publicclassappl3_6a{publicstaticvoidmain(String[]args){inta=2,b,c,d,e;b=a++
+a+++a++;//先执行+运算,后执行a++运算System.out.println("a="+a);//a=2,a=a++a++a++=5System.out.println("b="+b);//b=2+3+4
=9System.out.print("a+b="+a+b);//a+b=59,a+b=59,a+b=59System.out.print(",a+b="+a+''+b);System.out.println(",a+b="+a+""+
b);System.out.println("a+b="+(a+b));//a+b=14a=2;c=(++a)+(++a)+(++a);//c=3+4+5=12System.out.println("c="+c);d=b/a;/*除法*/e=c%
a;//整除System.out.println("b="+b+",a="+a+",d="+d);System.out.println("c="+c+",a="+a+",e="+e);}}(三)关系表达
式true或falsexy=()?==、!=、>、<、>=、<=(三)关系表达式2.3表达式与运算符运算符是用来完成一个动作的特定语言的语法记号。–赋值运算符–增减运算符–算术运算符–关系运算符–逻辑运算符–位运算符运算符JavaC/C++DelphiVisualBa
sic相等======或is不相等!=!=<><>大于>>>>小于<<<<小于等于<=<=<=<=大于等于>=>=>=>=2.5.2关系运算符与逻辑运算符关系运算符:<、>、<=、>=、==、!=有值的量才能进行比较;表达式的值是boolean型;注意==与=的区别。逻辑运算符:&&、|
|、!运算符两边都应是boolean型;表达式结果是boolean型;&&和||的短路运算。(四)逻辑表达式true或falsexy=()?&、|、!、^、&&、||(四)逻辑表达式2.3表达式
与运算符运算符是用来完成一个动作的特定语言的语法记号。–赋值运算符–增减运算符–算术运算符–关系运算符–逻辑运算符–位运算符运算符JavaC/C++DelphiVisualBasic与&&andand或~~notnot取反||oror异或^
^xorxor左移<<<<Shl无右移>>>>Shr无2.5.2关系运算符与逻辑运算符关系运算符:<、>、<=、>=、==、!=有值的量才能进行比较;表达式的值是boolean型;注意==与=的区别。逻辑运算符:&&、||、!运算符两边都应是boolean型;表达式结果是
boolean型;&&和||的短路运算。(五)位运算表达式~、>>、<<、>>>x2整型量位移量()例P46(五)位运算表达式2.3表达式与运算符运算符是用来完成一个动作的特定语言的语法记号。–赋值运算符–增减运算符–算术运算符–关系运算符–逻
辑运算符–位运算符运算符JavaC/C++DelphiVisualBasic逻辑与&&&&AndAnd逻辑或||||OrOr逻辑非!!NotNo2.5.4位运算符和移位运算符位运算符:&、|、^(异或)、~(取反,包括符号位)
;boolean的按位“与”、“或”其值为boolean型;位运算符没有短路现象。2&3、2|3、2^3、~2;移位运算符:>>、<<(算术)、>>>(逻辑)算术左移:高位溢出,低位补0;算术右移:低位溢出,高位补原高位;逻辑右移:低位溢出,高位补0;算术左移一位乘
2,右移一位除2(能整除时);(六)条件表达式<表达式1>?<表达式2>:<表达式3>Java语言规定,表达式2和表达式3必须返回相同的数据类型,并且类型不能为void。(六)条件表达式2.5.6条件运算符(boolean表达式)?表达式1:表达式2boolean表达式的值为true时,表达
式的结果为表达式1;boolean表达式的值为false时,表达式的结果为表达式2;经常用它求最大、最小值。max=(a>b)?a:b;例inti=3;intsum=(i++)+(i++)+(i++);a==b||x==y;判断char型变量ch是否为数字的表达式是:a)’
0’<=ch<=‘9’b)(ch>‘0’)&&(ch<‘9’)c)(ch>=‘0’)&&(ch<=‘9’)d)(ch>=‘0’)||(ch<=‘9’)(a!=b)&&(a+b==0)&&(a%2==
0)以下表达式的值不是2的是:a)2&3b)1<<1c)a==2d)1^3(七)表达式类型转换(1)自动类型转换①转换前的数据类型与转换后的类型兼容;②转换后的数据类型的表示范围比转换前的类型大。(七)表达式
类型转换优先级运算符类型运算符优先级最高一元运算符[].()(方法调用)!~++--+-new()(强制类型转换)优先级较高算术运算符位移运算符*/%+-<<>>优先级较低关系运算符位移运算符逻辑运算符<<=>>==!=&^|&&||?:(三元判断运算符,例如:A>B?X:Y)
优先级最低赋值运算符=+=-=*=/=%=1、占用字节少的转换成字节较多的类型。2、如short类型遇上int类型,会转换成int型。3、字符类型会转换成short类型。4、int类型会转换成float
类型。5、表达式中的一个操作数为double类型,则另一个操作数会转换为double类型。6、布尔类型不能转换至其他的类型。(2)强制类型转换如果要将表示范围大的数据类型转换成较小的数据类型,或想得到想要的数据类型的数据则必须强
制类型转换。格式:(欲转换的数据类型)变量或表达式;如:(int)c//appl3_7,数据类型转换publicclassappl3_7{publicstaticvoidmain(Stringargs[]){inta=2,b=3,d;floatc;c=(float)a/bd=
(int)c;System.out.println(a+”\n”+b+”\n”+c+”\n”+d);}}错:单一字符需置单括号中缺分号:语句结束符(八)运算符的优先级//appl3_8,运算符的优先级与结合性pub
licclassappl3_8{publicstaticvoidmain(Stringargs[]){inta=2,b=3,c=4,d=5,e=6;floatf;f=a/3+b*c++/(d+=e);System.out.println(f);}}P
47(八)运算符的优先级2.6表达式和语句表达式是运算符、操作数、以及方法调用的序列;它用来说明某一个计算过程的计算结果;其结果有一个唯一的类型。表达式有运算优先级,可以嵌套;不同数据类型的操作数进行运算,其转换规则如下。charbyteshortintlongfloatdouble语
法与规则(类型指示符)表达式doublepi=3.1415926;intp=(int)pi;//p=3图中:实线表示没有精度损失的转换,虚线表示可能有精度损失的转换。2.5.7运算符的优先级大体上是:算术>关系>逻辑>赋值;(
)(不是方法,不是强转)最大,弄不明白加括号。优先级运算符类型运算符优先级最高一元运算符[](下标).()(方法调用)!~++--+(正)-(负)new()(强制类型转换)优先级较高算术运算符移位运算符*/%+-<<>>优先级较
低关系运算符位运算符逻辑运算符<<=>>==!=&^|&&||?:(三元判断运算符,例如:A>B?X:Y)优先级最低赋值运算符=+=-=*=/=%=<<=>>=>>>=&=|=^=四、流程控制语句流程控制语句四语句Java中的语句以分号结束;Java中的分号一定要用英文输入法输入;Java中
语句分为:控制语句、方法调用语句、表达式语句、空语句、复合语句;复合语句:又称块语句,由{}括起来的简单java语句构成;复合语句中定义的变量的作用范围只在复合语句中;块可以嵌套。{intk=0;{inti=0;}//i的作用范围到此}//k的作用范围到此Java不允许在内层块中定义与外
层块同名的变量。例floatf1=12.3f+45.9f;floatf2=89+56.3f;byteb1=56;byteb2=12;intb3=b1+b2;booleanb4=b2<f2;inti1=5
%3;2.7注释注释掉的语句不是可执行的程序语句;单行注释://—常用于解释某行代码;多行注释:/*………..*/—常用于注释废代码。Java程序结构顺序结构sequencestructure选择结构selectionstructure循环结构iterationstruct
ure(一)顺序语句sequencestructure语句1语句2语句3(一)顺序语句//appl3_9.java,简单的Java程序publicclassappl3_9//定义public类appl3_9{publicstaticvoidmai
n(Stringargs[])//main()method,主程序开始{intnum;//声明整数numnum=2;//将num赋值为2System.out.println("Ihave"+num+"dogs");//输出字符串及变量内容System.out.print
ln("Youhave"+num+"dogs,too");}}(二)选择语句selectionstructure判断条件truefalse语句1语句2语句3(二)选择语句If(<条件>)<语句1>;If(<条件1>)<语句1>;
elseIf(<条件2>)<语句2>;elseif(<条件3>).....else<语句n>;If(<条件>)<语句1>;else<语句2>;//appl3_10,选择结构importjava.io.*;//导入在java.io包里的所有类,*是通配
符publicclassappl3_10//决定程序名称的唯一公共类{publicstaticvoidmain(Stringargs[])throwsIOException{intscore;String
str;System.out.print("Enterthescore:");BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));str=buf.readLine();
//将buf(从屏幕得到的字符串)赋值给strscore=Integer.parseInt(str);if(score>=90)流类的实例用构造方法实例一个BufferedReader流类实例。屏幕输入的实例待续。。。非静态方法需实例化可带参数运行java
程序(字串类型数组)含异常处理//续前页:appl3_10,选择结构if(score>=90)System.out.println("优");elseif(score>=80)System.out.println("良");elseif(scor
e>=70)System.out.println("中");elseif(score>=60)System.out.println("及格");elseSystem.out.println("不及");}}BufferedReaderbuf;//流类的实例b
uf=newBufferedReader/*流类的实例*/(newInputStreamReader(System.in));//实例一个新的BufferedReader,用构造方法实例。newInputStreamReader(System.in)也就是得到一个
从屏幕输入的实例Stringstr;//实例化一个String对象importjava.io.FileReader;importjava.io.BufferedReader;importjava.io.IOException;publicclassappl3_10ss1
{publicstaticvoidmain(String[]args){try{FileReaderfr=newFileReader("mytest.txt");/**创建一个FileReader对象*/Buffere
dReaderbr=newBufferedReader(fr);/**创建一个BufferedReader对象*/Stringline=br.readLine();/**读取一行数据*/while(line!=null){System.o
ut.println(line);line=br.readLine();}/**流的关闭*/br.close();fr.close();}catch(IOExceptione)//catch(ArrayIndexOutOfBoundsExcept
ione){}则这个异常就//会被捕获,并执行catch程序块中的代码.{System.out.println("文件不存在!");}//try-catch过后程序仍然继续执行(不写try-catch则程序抛出异常
后自行终止)}}/*假设try中有语句int[]i=newint[10];如果你调用int[14]就一定会抛出ArrayIndexOutOfBoundsException这个异常,如果你写了try-catch且写了catch(Arra
yIndexOutOfBoundsExceptione){}则这个异常就会被捕获,并执行catch程序块中的代码.*/switch(<条件>){case<值1>:<语句1>;break;case<值2>:<语句2>;break;......ca
se<值n>:<语句n>;break;[default:<缺省语句>;]}//appl3_11,选择结构SWITCH语句publicclassappL3_11{publicstaticvoidmain(Stringargs[
]){intmonth=8;switch(month){case1:System.out.println(“January”);break;case2:System.out.println(“February”);break;case3
:System.out.println(“March”);break;case4:System.out.println(“April”);break;case5:System.out.println(“May”);break;case6:System.out.prin
tln(“June”);break;case7:System.out.println(“July”);break;case8:System.out.println(“August”);break;case9:System.out.println(“September”);break;case10:
System.out.println(“October”);break;case11:System.out.println(“November”);break;case12:System.out.print
ln(“December”);break;default:System.out.println(“error!”);}}}改进例appl3_10iterationstructure判断条件truefalse语句1语句2(三)循环语句while(<条件>)
{<循环体语句>;}for(表达式1;表达式2;表达式3){<循环体语句>;}do{<循环体语句>;}while(<条件>);//app3_12,for循环求9*9publicclassapp3_12{publicstati
cvoidmain(Stringargs[]){inti,j;for(i=1;i<=9;i++)//外层循环{for(j=1;j<=9;j++)//内层循环System.out.print(i+"*"+j+"="+(i*j)+"\t");System.out.println();}
}}一个有趣的例题《射雕英雄传》的朋友,一定还记得黄蓉遇上神算子瑛姑,给她出的三道题目中有一题是这样的:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?也就是说,有一个未知数,这个数除以三余二,除以五余三,除以七余二,问这个数是
多少?一个有趣的例题示例程序2-11“黄蓉的题目”Calc.javapublicclassCalc{publicstaticvoidmain(String[]args){intx;for(x=0;x<100;x++){if((x%3==2)&&(x%5
==3)&&(x%7==2)){System.out.println("这个数字是:"+x);}//endofif}//endoffor}//endofmain}//endofCalcFirst_Loop:for(inti=1;i<100;i
++){for(intj=2;j<I;j++){if(i%j==0)continueFirst_Loop;}System.out.println(i);}(四)跳转语句continue上去switch(<条件>){case<值1>:
<语句1>;case<值2>:<语句2>;break;......case<值n>:<语句n>;break;[default:<缺省语句>;]}break下去returnreturn表达式;intmeth
od(){return;//return2;}return回去作业:P58E1、4、8上机:E10(参照P37)作业