![实验1Java语言的基本语句练习_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/cc0a605f-9737-4175-8a2f-0f67d4647132/cc0a605f-9737-4175-8a2f-0f67d46471321.gif)
![实验1Java语言的基本语句练习_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/cc0a605f-9737-4175-8a2f-0f67d4647132/cc0a605f-9737-4175-8a2f-0f67d46471322.gif)
![实验1Java语言的基本语句练习_第3页](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/cc0a605f-9737-4175-8a2f-0f67d4647132/cc0a605f-9737-4175-8a2f-0f67d46471323.gif)
![实验1Java语言的基本语句练习_第4页](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/cc0a605f-9737-4175-8a2f-0f67d4647132/cc0a605f-9737-4175-8a2f-0f67d46471324.gif)
![实验1Java语言的基本语句练习_第5页](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/cc0a605f-9737-4175-8a2f-0f67d4647132/cc0a605f-9737-4175-8a2f-0f67d46471325.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验 1 Java 语言的基本语句练习一、实验目的1 了解 Java 的数据类型2 掌握各种变量的声明方式。3 理解运算符的优先级。4 掌握 Java 基本数据类型、运算符与表达式、数组的使用方法。5 理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。6 通过以上内容,掌握 Java 语言的编程规则。二、实验要求1. 编写一个声明 Java 不同数据类型变量的程序。2. 编写一个使用运算符、表达式、变量的程序。3. 编写一个使用 Java 数组的的程序。4. 编写表达式语句、复合语句的程序。5. 编写使用不同选择结构的程序。6. 编写使用不同循环结构结构的程序。
2、三、实验内容(一) 声明不同数据类型的变量1编写声明不同数据类型变量的程序文件。public class LX2_1 public static void main(Stringargs) byte b=0x55;short s=0x55ff;int i=1000000;long l=0xffffL;char c='a'float f=0.23F;double d=0.7E-3;boolean B=true;String S=" 这是字符串类数据类型SyStem.out.pri ntl n("字节型变量b="+b);SyStem.out.pri n
3、tl n("短整型变量S="+s);SyStem.out.pri ntl n("整型变量 i="+i);SyStem.out.pri ntl n("长整型变量l="+l);SyStem.out.pri ntl n("字符型变量C="+c);SyStem.out.pri ntl n("浮点型变量f="+f);SyStem.out.pri ntl n("双精度变量d="+d);SyStem.out.pri ntl n("布尔型变量B="+B);SyStem.o
4、ut.pri ntl n("字符串类对象S ="+S);2 编译并运行该程序,输出如下结果:运行寧节型变量b = 85短整型变虽3 = 22015整型变量1 = LooOOOo长整型变屋1 = 65535寧符型变屋C = a浮煩型变屋f = 0.23双f度变量d = 7.0E-4布尔型变量B = true字符串关对辣S =这是字符串4型输出完成(耗时口秒)-正常终止(二) 了解变量的使用范围1建立LX2_2.java文件,通过本程序了解变量的使用范围,源代码如下。PUbIiC class LX2_2 StatiC int i=10;PUbIiC StatiC void ma
5、in(String args) int k=10;SyStem.out.pri ntl n("i="+i);SyStem.out.pri ntln ("k="+k);SyStem.out.pri ntl n("i="+i);SyStem.out.pri ntln ("k="+k);/编译时将出错,已出k的使用范围 2.编译 LX2_2.java此时会出现错误提示如图2.2所示。因为变量k在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。编锋j ava: 10: CanrLat resolve 31aboL
6、symbol : VaEiabIe k location; CIaSS LX22System, u,t, PrintIn i rr=rr+k);A1 error图2.23修改上面的程序,使其运行正确。package Ch 1;23 PUbHedaU KYZv2 (4 static Int j=lCtatit irt fc=10)PUbik atic VOid Tndtn(Stringl .rfl<)(7IJ TODO Auto s*r<t<idluo5 1Stem.pupt.pFFtln 'I=*1+/);SYStem Oat Pn ri( k '4);1 V
7、5tet OUt PrtndneI "5te1 out PMIItJn4 " k-"t);161/ 4.成功运行该程序。k-1©1=16k=l思考:LX2_2.java程序说明了什么问题?成员变量在整个类内有效,其有效性与它书写的先后位置无关, 局部变量只在方法内有效,而且与其声明的位置有关。(三)使用关系运算符和逻辑运算符1. 建立使用关系运算符和逻辑运算符的程序文件,源代码如下。class LX2_3 PUbIiC StatiC void main(String args) int a=25, b=20, e=3, f=O; boolea n d=a
8、<b;2. 补充上面的程序代码,编译并运行该程序,结果如图2.3所示。 ift"25fb"20/e3 fC"0因为关聚表送武a<b为假”所以直逻絶值为:false 因为亡非口且a化为日大于5所収綸出 /亡=a固为f值为所以输出 E = O输出完虑(耗时0秒)-正常终止图2.3(四)使用数组1建立使用数组的程序,本程序建立了一个长度为5的1维数组,一个长度为 12的arr102=2;arr112=5;arr122=8;="+a0);="+a1);="+a2);数组, 源代码如下:PUbIiC class LX2_4 PUbI
9、iC StatiCvoidmai n( Stri ngargs)inta=newin t5;intarr1=newin t34;a0=10;a1=10+a0;a2=30;a3=40;a4=a1+a2;arr100=0;arr101=1;arr110=3;arr111=4;arr120=6;arr121=7;SyStem.out.pri ntl n( "a"+0+"SyStem.out.pri ntl n( "a"+1+"SyStem.out.pri ntl n( "a"+2+"SyStem.out.pri
10、 ntl n( "a"+3+"SyStem.out.pri ntl n( "a"+4+"SyStem.out.pri ntln ("arr1("+0+","+0+")SyStem.out.pri ntln ("arr1("+0+","+1+")SyStem.out.pri ntln ("arr1("+0+","+2+")"+a3);"+a4);="+arr1
11、00);="+arr101);="+arr102);="+arr110);="+arr111);="+arr112);SyStem.out.pri ntln ("arr1("+1+","+0+")SyStem.out.pri ntln ("arr1("+1+","+1+")SyStem.out.pri ntln ("arr1("+1+","+2+") 2编译并运行程序,结果如图2.4所示。运行a0
12、 = LOal = 20a2 = 3Da3 = 40a4 = 50arrl(00) = Oarrl(0j1) = 1arcl(0,2) = 2SEEl(IifO) = 3arEl(lyl) = 4artl(ly) = 5輪出丸成(耗时O秒-正常终止图2.4(五) 使用表达式语句与复合语句1.建立包含表达式语句程序,源代码如下。class LX2_5PUbliC StatiC Void main(String args) int k, i=3, j=4;k=20*84+i+j*i;SyStem.out.println(" 表达式(20*84+i+j*i) = "+k);2 建
13、立包含复合语句程序,源代码如下。class LX2_6PUbIiC StatiC void main(String args) int k, i=3, j=4;k=i+j;SyStem.out.pri ntl n("float f;f=j+4.5F;i+;SyStem.out.pri ntl n("SyStem.out.pri ntl n(" SyStem.out.pri ntl n("在复合块外的输出k="+k);在复合块内的输出在复合块内的输出f="+f); k="+k);在复合块外的输出i="+i);3. 编
14、译并运行上述两个源程序,结果如图2.5、2.6所示。延行表址式(04+L+J*i,) =55諭出充贱(耗时0杪)正常终止运行在复合块夕卜的諭出 k=7在复台块内的输出 £=0.5在复合块内諭出 k-7在复仓块外肋諭出 i=4输出完眾(样时0 )-正常终止图2.6图2.54. 将变量i在块内定义会怎样?改变其他变量的位置看看会发生什么变化。 思考:指出程序的复合结构以及变量的使用范围。定义变量可能有三种情况:(1) 在函数的开头定义;(2) 在函数内的复合语句内定义.;在函数的外部定义.;在一个函数内部定义的变量只在本函数范围内有效,也就是说只有在本函数内才能引用它们,在此函数以外是不
15、能使用这些变量的在复合语句内定义的变量只在本复合语句范围内有效,只有在本复合语句内才能引用它们在该复合语句以外是不能使用这些变量的以上这些成为"局部变量".程序的编译单位是源程序文件,一个源文件可以包含一个或若干个函数在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,外部变量是全局变量(也称全程变量).全局变量可以为本文件中其他函数所共用它的有效范围为从定义变量的位置开始到本源文件结束JaVa有两种变量bai范围:全局和局部du。如果在任何函数定义之外声明了一Zhi个变量,则该变量为全局变量,且dao该变量的值在整个持续范围内都可以访问和修改。如果在函数定义
16、内声明了一个变量,则该变量为局部变量。每次执行该函数时都会创建和破坏该变量;且它不能被该函数外的任何事物访问。(六) 使用选择语句1 .使用if.else 语句(1) 程序功能:使用if.else语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被4整除,但不能被100整除;能被4整除,又能被100整除。(2) 编写源程序文件,代码如下。PUbIiC class LX2_7 PUbIiC StatiC void main(String args) boolea n leap;int year=2005;if (year%4=0 && year%100!=0)
17、 | (year%400=0) /方法 1SyStem.out.println(year+"年是闰年");elseSyStem.out.println(year+"年不是闰年");year=2008; / 方法 2if (year%4!=0) leap=false;else if (year%100!=0) leap=true;else if (year%400!=0) leap=false;else leap=true;if (leap=true)System.out.println(year+" 年是闰年 "); else Sys
18、tem.out.println(year+" 年不是闰年 ");if (leap=true) System.out.println(year+" 年是闰年 "); else System.out.println(year+" 年不是闰年 ");publicstatic void main(Stringargs)booleanleap;3)补充上面的程序代码,编译运行程序,列出运行结果public class LX2_7 int year=2005;if (year%4=0&& year%100!=0) |(year%4
19、00=0) /方法 1System.out.println(year+"else年是闰年 ");System.out.println(year+" year=2008; / 方法 2年不是闰年 ");if (year%4!=0) leap=false; else if (year%100!=0) leap=true; else if (year%400!=0) leap=false;else leap=true;if (leap=true)System.out.println(year+" 年是闰年 ");else System.ou
20、t.println(year+" 年不是闰年 "); year=2050; / 方法 3if (year%4=0) if (year%100=0) if (year%400=0) leap=true;else leap=false;else leap=false;else leap=false;if (leap=true) System.out.println(year+" 年是闰年 "); else System.out.println(year+" 年不是闰年 ");运行结果:H2D05 T.p2009 1B2D50 Tff输出完
21、虑S抄)-正常典止思考:本程序中有几个选择语句,哪些具有嵌套关系? 本程序中有九个选择语句,Lf Crar 4 J=O '.e¾p=fa>,¢1 汕 if c¾10Q. P: lpztje;Nfl if (yr 4D =C1 .产FJ""else "btzuu:Lf (Lff-=tTl*)ya=205D; I! iS 3if earM=O)(if t7earlOO=O);If (7eax4DO=O) lea5=tjelse Iear=f l:F?ISF Jep-fale;*else Iftali=f ilse;if l3
22、(p=tueJ System. t. 5J4Cyear+- 生是|王年Hl Se SyS-tern. out.(year+"年不虽闰年"1;J具有嵌套关系2.使用SWitCh 语句(1) 程序功能:在不同温度时显示不同的解释说明。(2) 程序源代码如下。class LX2_8PUbIiC StatiC Void main(String args) int c=38;SWitCh (c<10? 1:c<25? 2:c<35? 3:4) CaSe 1: SyStem.out.pri ntln(" "+c+"CaSe 2: SySt
23、em.out.pri ntln(" "+c+"CaSe 3: SyStem.out.pri ntln(" "+c+" default: SyStem.out.pri ntln(" "+c+"C有点冷。要多穿衣服。")C正合适。出去玩吧。");C有点热。");C太热了 !开空调。");(3)编译运行程序,其结果如图2.8所示。修改后程序:IfT -3比太热了 !开邮齟就翩0秋)-琳紐图2.8class LX2_8PUbIiC StatiC void main(Stri
24、ng args) int c=38;SWitCh (c<10? 1:c<25? 2:c<35? 3:4) CaSe 1: SyStem.out.pri ntl n(" "+c+"C有点冷。break;CaSe 2: SyStem.out.pri ntln(" "+c+"C正合适。break;CaSe 3: SyStem.out.pri ntln(" "+c+"C有点热。break;default: SyStem.out.pri ntln(" "+c+"C太热
25、了break;");!开空调。");出去玩吧。");要多穿衣服。");(七)1. for使用循环语句循环语句练习(1) 程序功能:按5度的增量打印出一个从摄氏温度到华氏温度的转换表。(2) 程序源代码如下。class LX2_9PUbliC StatiC Void main (String args) int h,c;SyStem.out.pri ntl n("for (c=0;c<=40;h=c*95+32;SyStem.out.pri ntl n("摄氏温度c+=5)"+c+""+h);华氏温度
26、 ");2.9所示。(3)补充上面的程序代码,编译并运行程序,其结果如图一运行-一1氏温度0325411050155920Ge257730S6359540104图2.92. while循环语句练习(1) 程序功能:运行程序后从键盘输入数字1/2/3后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你!”。(2)编译源程序。import java.io.*;classLX2_10 PUbIiCStatiCvoidmain( Stri ngargs)throws IOEXCePti OnChar ch;SyStem.out.pri ntl n("按 1/2/3数字
27、键可得大奖!");SyStem.out.pri ntl n("按空格键后回车可退出循环操作.");while(Ch=(Char)SyStem.i n. read()!='')SyStem.i n. skip(2);/ 跳过回车键SWitCh(Ch) CaSe'1':SyStem.out.pri ntl n("break;恭喜你得大奖,一辆汽车!");CaSe '2':SyStem.out.pri ntln("不错呀,你得到一台笔记本电脑!");break;CaSe '3
28、':SyStem.out.pri ntl n("break;default:SyStem.out.pri ntl n("没有白来,你得到一台冰箱!");真不幸,你没有奖品!下次再来吧。");(3)在命令提示符窗口运行程序,然后分别按1、2、3、r结果如图2.10所示。图 2.103. dowhile循环语句练习(1) 程序功能:求1+ 2+ +100之和,并将求和表达式与所求的和显示出来。classLX2_11 PUbIiC StatiC voidmain( Stri ngargs) intn=1,sum=0;do sum+=n+; while(
29、n <=100);SyStem.out.pri ntln ("1+2+ .+100="+sum);(2)编译并运行程序,结果如图2.11所示。二运行二一1+2. ,.+100 =5050 (耗时0秒)-正常止图 2.114多重循环练习(1)输出九九乘法表的程序,PUbIiC class LX2_12 PUbIiC StatiC voidmain( Stri ngargs) int i,j, n=9;SyStem.out.pri nt("*|");for(i=1;i<=n ;i+)SyStem.out.pri nt(""+i
30、);SyStem.out.print("n1");for(i=1;i<=n ;i+)SyStem.out.print("-");SyStem.out.pri ntl n();for(i=1;i<=n ;i+)SyStem.out.pri nt(""+i+"|");for (j=1;j<=i;j+)SyStem.out.pri nt(""+i*j);SyStem.out.pri ntl n();(2)编译并运行程序,结果如图2.12所示。运行* I 1234567391I12I2
31、43I3694I412165I510152256I612182430367I7142133542498I6IS2432404356649Ig1.3茁3645546312 81图 2.12四、练习题1 分析下面的程序,说出下面的程序为什么是死循环?class SUm PUbIiC StatiC void main(String args) int i=1,n=10,s=0;while (i<=n)S = S + i;SyStem.out.pri ntln ("s="+s); 答:因为i,n值不变,i恒小于n,所以while循环就会一直成立,因此死循环。2 分析下面源程序
32、的结构,写出运行结果。class CirCIeArea final StatiC double Pl=3.14159;PUbIiC StatiC void main(String args) double M= 8.0, r2=5.0;SyStem.out.println("半径为"+r1+"的圆面积="+area(r1);SyStem.out.println("半径为"+r2+"的圆面积="+area();StatiC double area(double r) return (PI*r*r);源程序创建了一个自定义类 CirCIeArea ,该类包含了一个类成员变量 Pl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中学市场营销专员聘请合同
- 2025年电商培训项目申请报告
- 2025年个人施工合同规范文本
- 2025年水分计项目立项申请报告模式
- 2025年公务员劳动合同官方版
- 2025年五金制品购销合同样本大全
- 2025年甾体药物项目规划申请报告
- 2025年婚约取消财产恢复协议标准化范本
- 2025年个人车位共享合同样本
- 2025官方版土地买卖合同协议范本
- 二年级综合实践活动课件-我与蔬菜交朋友-全国通(41张)
- 血型与输血检验-临床输血(临床检验课件)
- 良性前列腺增生症住院医师规范化培训教学查房
- 高中数学知识点大全
- 人机料法环测5M1E分析法
- 游泳社会指导员专项理论考试复习题库汇总(附答案)
- 《简单教数学》读书-分享-
- 口腔颌面外科学 功能性外科
- 脊椎动物学知识点归纳各纲特征
- GB/T 27476.5-2014检测实验室安全第5部分:化学因素
- 一级医院基本标准1
评论
0/150
提交评论