




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验 2 Java 语言的基本语句练习一、实验目的1 了解Java的数据类型2 掌握各种变量的声明方式。3 理解运算符的优先级。4 掌握Java基本数据类型、运算符与表达式、数组的使用方法。5 理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。6 通过以上内容,掌握Java 语言的编程规则。二、实验要求1. 编写一个声明Java 不同数据类型变量的程序。2. 编写一个使用运算符、表达式、变量的程序。3. 编写一个使用Java 数组的的程序。4. 编写表达式语句、复合语句的程序。5. 编写使用不同选择结构的程序。6. 编写使用不同循环结构结构的程序。三、实验内容(一)
2、 声明不同数据类型的变量1 编写声明不同数据类型变量的程序文件LX2_1.java ,源代码如下。public class LX2_1 public static void main(String args) 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.println("System.out.println("
3、System.out.println("System.out.println("System.out.println("System.out.println("System.out.println("System.out.println("System.out.println("字节型变量b = "+b);短整型变量s = "+s);整型变量 i = "+i);长整型变量l = "+l);字符型变量c = "+c);浮点型变量f = "+f);双精度变量d = &q
4、uot;+d);布尔型变量B = "+B);字符串类对象S = "+S);2 .编译并运行该程序,结果如图2.1所示。运行字聿型变量b=B5盛整型变量3=ZWQ15整型变信1=1000000性鎏鎏变呈1=65535字符型变量C=a浮点型变量f=0.23双精度安会d=7. OE-4布小型变量B=true字符朴费对拜3 =这悬字符叁烫趣非更型粉出完成I耗时。抄-正常终止 图2.1(二)了解变量的使用范围1 .建立LX2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。public class LX2_2 static int i=10;public static
5、void main(String args) int k=10;System.out.println("i="+i);System.out.println("k="+k);System.out.println("i="+i);System.out.println("k="+k);/编译时将出错,已出 k的使用范围 2 .编译 LX2_2.java此时会出现错误提示如图2.2所示。因为变量k在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。编译 LX22.java:ID: cannot tesolve sy
6、mbol syiibol : variable k location: class LX22Systeu. out.println ("k-rr+k); A1 etror图2.23 .修改上面的程序。4 .成功运行该程序。思考:LX2_2.java程序说明了什么问题?(三)使用关系运算符和逻辑运算符1 .建立使用关系运算符和逻辑运算符的程序文件,源代码如下。class LX2_3 public static void main(String args) int a=25, b=20, e=3, f=0;boolean d=a<b;System.out.println("
7、;a=25,b=20,e=3,f=0");System.out.println(" 因为关系表达式 a<b为假,所以其逻辑值为:"+d);if (e!=0 && a/e>5) System.out.println("因为 e 非 0 且 a/e 为 8 大于 5,所以输出a/e = "+a/e);if (f!=0 && a/f>5) System.out.println("a/f = "+a/f);elseSystem.out.println(" 因为 f 值为 0
8、,所以输出 f = "+f); 2 .编译并运行该程序,结果如图 2.3所示。一一二行二_二a=25fb=2Q/e=3,E=0因为关系表达式为假.所以其逻粒值为-false因为已非口且a/E为8大于5所U输出6因为f值为0.所以输出 f = 0输出完成耗时o tk)-正格终止图2.3(四)使用数组1 .建立使用数组的程序,本程序建立了一个长度为5的1维数组,一个长度为12的2维数组, 源代码如下:public class LX2_4 public static void main(String args口)int a=new int5;int arr1=new int34;a0=10
9、;a1=10+a0;a2=30;a3=40;a4= a1+ a2;arr100=0; arr101=1; arr102=2;arr110=3; arr111=4; arr112=5;arr120=6; arr121=7; arr122=8;System.out.println("a"+0+" = "+a0);System.out.println("a"+1+" = "+a1);System.out.println("a"+2+" = "+a2);System.out.prin
10、tln("a"+3+" = "+a3);System.out.println("a"+4+" = "+a4);System.out.println("arr1("+0+","+0+") = "+arr100);System.out.println("arr1("+0+","+1+") = "+arr101);System.out.println("arr1("+0+"
11、,"+2+") = "+arr102);System.out.println("arr1("+1+","+0+") = "+arr110);System.out.println("an1("+1+","+1+") = "+arr111);System.out.println("an1("+1+”,"+2+") = "+arr112); 2 .编译并运行程序,结果如图2.4所示。运行 a0 = 10
12、 al = Z口 a2 = 30 a3 = 40 a4 = 50 arrl(0/ 0) = 0 arrl(0f1) - 1 aril(0j2) - 2 arLlfl.O) = 3 arxKL.l) = 4 肛门(1向-5输出完成(树时0秒)-正常终止图2.4(五)使用表达式语句与复合语句1 .建立包含表达式语句程序,源代码如下。class LX2_5public static void main(String口 args) int k, i=3, j=4;k=20*8/4+i+j*i;System.out.println(" 表达式(20*8/4+i+j*i) = "+k)
13、; 2 .建立包含复合语句程序,源代码如下。class LX2_6public static void main(String args) int k, i=3, j=4;k=i+j;System.out.println(" float f;f=j+4.5F;i+;System.out.println(System.out.println( System.out.println( 在复合块外的输出k="+k);在复合块内的输出f="+f);在复合块内的输出k="+k);在复合块外的输出i="+i);3.编译并运行上述两个源程序,结果如图2.5、
14、2.6 所示。运行表达式 (2O*S/4+i+j*i =55输出完或t耗时0秒)-正雷费止在复合块外的输出 k=7在复合块内的输出 £=85在复合块内的输出k=7在没合块外的输出 1=4输出完成(样时0枚)-正常终止图2.6图2.54.将变量i在块内定义会怎样?改变其他变量的位置看看会发生什么变化。 思考:指出程序的复合结构以及变量的使用范围。(六)使用选择语句 1.使用if.else 语句(1)程序功能:使用if.else 语句构造多分支,判断某一年是否为闰年。闰年的条件是 符合下面二者之一:能被 4整除,但不能被100整除;能被4整除,又能被100整除。(2)编写源程序文件,代码
15、如下。public class LX2_7 public static void main(String args口) boolean leap;int year=2005;if (year%4=0 && year%100!=0) | (year%400=0) /方法 1System.out.println(year+"年是闰年");else System.out.println(year+"年不是闰年");year=2008;/ 方法 2 if (year%4!=0) leap=false; else if (year%100!=0)
16、leap=true; else if (year%400!=0) leap=false; else leap=true;if (leap=true)System.out.println(year+"年是闰年");else System.out.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)
17、System.out.println(year+"年是闰年");else System.out.println(year+"年不是闰年"); (3)编译运行程序,其结果如图2.7所示。二一运行一一二2005年不是闰年2003年是闰异2050年不是闰年输出完成1翻时0抄-正常终止图2.7思考:本程序中有几个选择语句,哪些具有嵌套关系?2.使用switch 语句(1)程序功能:在不同温度时显示不同的解释说明。(2)程序源代码如下。class LX2_8public static void main(String args) int c=38;switch (
18、c<10? 1:c<25? 2:c<35? 3:4) case 1: System.out.println(" "+c+"C有点冷。要多穿衣服。"case 2: System.out.println(" "+c+"C正合适。出去玩吧。");case 3: System.out.println(" "+c+"c有点热。");default: System.out.println(" "+c+"c了!开空调。");(3)编
19、译运行程序,其结果如图 2.8所示。 B M- i 咫仃-蒯o劭-mi图2.8(七)使用循环语句1. for循环语句练习(1)程序功能:按5度的增量打印出一个从摄氏温度到华氏温度的转换表。(2)程序源代码如下。 class LX2_9 public static void main (String args口) int h,c; System.out.println(" 摄氏温度华氏温度"); for (c=0; c<=40; c+=5) h=c*9/5+32; System.out.println(" "+c+" "+h);
20、(3)编译并运行程序,其结果如图2.9所示。遂行振民温度0510152025303540班氏,温度3241505966778695104图2.92. while循环语句练习(1)程序功能:运行程序后从键盘输入数字1/2/3后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你! ”。(2)程序源代码如下。import java.io.*;class LX2_10 public static void main(String args) throws lOException char ch;System.out.println("按 1/2/3 数字键可得大奖!"
21、);System.out.println("按空格键后回车可退出循环操作.");while (ch=(char)System.in.read()!=' ') System.in.skip(2); / 跳过回车键switch (ch) case '1': System.out.println(" break;case '2': System.out.println(" break;case '3': System.out.println(" break;default: System
22、.out.println("(3)编译源程序。(4)在命令提示符窗口运行程序,然后分别按恭喜你得大奖,一辆汽车!");不错呀,你得到一台笔记本电脑!");没有白来,你得到一台冰箱!");真不幸,你没有奖品!下次再来吧。");1、2、3、r结果如图2.10所示。:空格键后回车可坏操作下次再来吧不错呀.你得到一台笔记本电脑慎不幸.你没有奖品股有白来,你得到一台冰箱恭喜你得大奖,一辆汽车auei LX2_10图 2.103. do - while循环语句练习(1) 程序功能:求1+2+100之和,并将求和表达式与所求的和显示出来。(2)程序源代码如下
23、。class LX2_11 public static void main(String args口)int n=1, sum=0;do sum+=n+; while (n<=100);System.out.println("1+2 + +100 ="+sum);(3)编译并运行程序,结果如图2.11所示。二运才二1+2 4-. .+100 -5050输出完成f耗时0秒)-正常终止图 2.114.多重循环练习(1)输出九九乘法表的程序,源代码如下。 public class LX2_12 public static void main(String args) int i,j,n=9;System.out.print(" * |"); for (i=1;i<=n;i+) System.out.print(" "+i); System.out.print("n1");for (i=1;i<=n;i+) System.out.print(""); System.out.println(); for (i=1;i<=n;i+) System.out.print(" &quo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山西财贸职业技术学院高职单招(数学)历年真题考点含答案解析
- 2025年安阳幼儿师范高等专科学校高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 2025年安庆职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 烤肉餐饮类模板
- 心理健康教育自我认识
- 根管预备护理配合
- 人教版数学小学六年级下册《第七课图形与位置》练习
- 山东建筑大学《水工钢筋混凝土结构及钢结构》2023-2024学年第二学期期末试卷
- 温州职业技术学院《周易》2023-2024学年第二学期期末试卷
- 2025年甘肃省定西市岷县二中高三英语试题第四次月考试卷含解析
- 天津市南开区2024-2025学年高三下学期质量监测(一)地理试卷(原卷版+解析版)
- 【原创】学校书记中央八项规定精神学习心得
- 2025年商丘职业技术学院单招职业技能考试题库含答案
- 2025年榆林城市投资经营集团有限公司招聘笔试参考题库含答案解析
- 液氯钢瓶应急堵漏工具操作指导规程
- 自然辩证法知到课后答案智慧树章节测试答案2025年春浙江大学
- 2025新人教版七年级历史下教案-第20课 明清时期社会经济的发展
- 股份制合作协议及企业章程草案
- 第二节欧洲西部
- 一年级100道口算题
- 天猫淘宝店铺运营每日巡店必做的事
评论
0/150
提交评论