实验2Java基本语法练习 一、实验目的 1了解Java的数据类型 2.掌握各种变量的声明方式。 3.理解运算符的优先级, 4.掌握Java基本数据类型、运算符与表达式。 5.理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。 6.通过以上内容,堂握Java语言的缩程规则。 二、实验要求 1.编写一个声明Java不同数据类型变量的程序 2.编写一个使用运算符、表达式 变量的程序。 3.编写一个使用Java数组的程序 4,编写表达式语句、复合语句的程序。 5.编写使用不同选择结构的程序。 6.编写使用不同循环结构的程序。 三、实验内容 (一)声明不同数据类型的变量 ◆编写声明不同数据类型变量的程序文件Test21java,源代码如下。 public class Test2_1 public static void main(String args byte b=0x55: ts-0x55 sho inti=1000000 1ong=123456789012345 char c='a float f=0 23: doubled-0.7 boolean B-true String S="这是字符串类数据类型": System.out printn("字节型变量b="+b) System.out.println("短整型变量s="+s: Systcm.out.("整型变量i="+i
实验 2 Java 基本语法练习 一、实验目的 1. 了解 Java 的数据类型 2. 掌握各种变量的声明方式。 3. 理解运算符的优先级。 4. 掌握 Java 基本数据类型、运算符与表达式。 5. 理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。 6. 通过以上内容,掌握 Java 语言的编程规则。 二、实验要求 1. 编写一个声明 Java 不同数据类型变量的程序。 2. 编写一个使用运算符、表达式、变量的程序。 3. 编写一个使用 Java 数组的程序。 4. 编写表达式语句、复合语句的程序。 5. 编写使用不同选择结构的程序。 6. 编写使用不同循环结构的程序。 三、实验内容 (一) 声明不同数据类型的变量 编写声明不同数据类型变量的程序文件 Test2_1.java,源代码如下。 public class Test2_1 { public static void main(String args[]) { byte b=0x55; short s=0x55ff; int i=1000000; long l=123456789012345; char c='a'; float f=0.23; double d=0.7; boolean B=true; String S="这是字符串类数据类型"; System.out.println("字节型变量 b = "+b); System.out.println("短整型变量 s = "+s); System.out.println(" 整型变量 i = "+i);
System.out println("长整型变量I="+l)y System.outprin(“字符型变量c="+e) System.out print(浮点型变量f="+ System.out.println("双精度变量d="+d) System.outprintn("布尔型变量B="+B): System.out.println("字符串类对象S="+S) ◆编译并运行该程序,如有错误请改正。 (二)使用关系运算符和逻辑运算符 ·建立使用关系运算符和逻辑运算符的程序文件,源代码如下。 pubic class Test2 2{ public static void main(Stringargs imta=25,b=20,3,f=0 boolean d=a<b; System.out println("a=25b=20.e=3.f-0"): System.out printn(因为关系表达式a<b为假,所以其逻辑值为:"+d; f(el=0&&a/e>5 System.out prin"因为e非0且a为8大于5,所以输出ae +a/c). if(=-0&&a5) ystem.out.println("a/f="+a/f); else System.("因为f值为0,所以输出f="+ ◆编译并运行该程序。 (三)使用switch语句 ·程序功能:在不同温度时显示不同的解释说明。 ◆程序源代码加下。 public class Test23 public static void main(String args) int c=25: switch(c<1021:c<252:c3523:4){ case 1: System.outprin("+c+℃有点冷。要多穿衣服。" break. case 2: System.outprintn("+c+"℃正合适。出去玩吧。")方
System.out.println("长整型变量 l = "+l); System.out.println("字符型变量 c = "+c); System.out.println("浮点型变量 f = "+f); System.out.println("双精度变量 d = "+d); System.out.println("布尔型变量 B = "+B); System.out.println("字符串类对象 S = "+S); } } 编译并运行该程序,如有错误请改正。 (二)使用关系运算符和逻辑运算符 建立使用关系运算符和逻辑运算符的程序文件,源代码如下。 pubic class Test2_2 { public static void main(String args[]) { int a=25, b=20, e=3, f=0; boolean d=a<b; System.out.println("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); else System.out.println("因为 f 值为 0,所以输出 f = "+f); } } 编译并运行该程序。 (三) 使用 switch 语句 程序功能:在不同温度时显示不同的解释说明。 程序源代码如下。 public class Test2_3{ public static void main(String args[]) { int c=25; switch (c<10?1:c<25?2:c<35?3:4) { case 1: System.out.println(" "+c+"℃ 有点冷。要多穿衣服。"); break; case 2: System.out.println(" "+c+"℃ 正合适。出去玩吧。");
break. case 3: System.("+c+℃有点热。"方 break default: System.out.printn(""+c+"℃太热了I开空调。"), ·编译运行程序 (四)使用循环语句 1.for循环语句练习 ◆程序功能:求若干个数的平均数,原始数字要求从命令行输入。应用程序中main 方法的参数String类型的数组args能接受用户从命令行健入的参数 程序源代码如下。 public class Test2 4 public static void main(String args{ double n.sum=0: for (int i=0:i<args.length:) sum=sum+Double.valueOf(args[]). n sum args length: System.out.println("average="+n): ·执行。键入如下命令:注意,命令行参数之间用空格分隔 e:\myJavaDirljava Test2_4 12.34 34.45 21212121' 注意: 1)参数的个数可以利用args.length来取得。 2)参数“12.34”“34.45”“21212121”分别赋给了main方法的参数ags0小、argesl1 f和args2 3)由于arges[]、arges[)和arges2]是String类型的,所以要利用Double.valueOf(String s)方法将String类型转化成Double类型。 2.while循环语句练习 ◆程序功能:运行程序后从键盘输入字母y加后,可显示学习的效果。 ·程序源代码如下。 import java.util.Scanner; public class Test2_5 publicstatic void main(ing Sym.学习效果如何?6: Scanner input=new Scanner(System.in):
break; case 3: System.out.println(" "+c+"℃ 有点热。"); break; default: System.out.println(" "+c+"℃ 太热了!开空调。"); } } } 编译运行程序 (四) 使用循环语句 1. for 循环语句练习 程序功能:求若干个数的平均数,原始数字要求从命令行输入。应用程序中 main 方法的参数 String 类型的数组 args 能接受用户从命令行键入的参数。 程序源代码如下。 public class Test2_4{ public static void main(String args[]) { double n, sum = 0; for (int i = 0; i < args.length; i++) { sum = sum + Double.valueOf(args[i]); } n = sum / args.length; System.out.println("average=" + n); } } 执行。键入如下命令:注意,命令行参数之间用空格分隔。 e:\myJavaDir\java Test2_4 12.34 34.45 21212121” 注意: 1) 参数的个数可以利用 args.length 来取得。 2) 参数“12.34”“34.45”“21212121”分别赋给了 main 方法的参数 arges[0]、arges[1] 和 arges[2]。 3) 由于arges[0]、arges[1]和arges[2]是String类型的,所以要利用Double.valueOf(String s)方法将 String 类型转化成 Double 类型。 2. while 循环语句练习 程序功能:运行程序后从键盘输入字母 y/n 后,可显示学习的效果。 程序源代码如下。 import java.util.Scanner; public class Test2_5 { public static void main(String args[]) { System.out.print("学习效果如何 ?(y/n):"); Scanner input = new Scanner(System.in);
String answer input.next(: while(lanswer.equals(")) System.outprin("早上5点开始学习!"方 System.out.println("上午学习数学!": System.out.printn("下午学习英语!"方 System.out.printn(“晚上学习政治和专业课I" System.out.print(学习效果如何?(ym."方 answer=input.next(); System.out print("圆满完成!"方 编译源程序 ·在命令提示符窗口运行程序,然后分别按yh,记录结果。 3.do.while循环语句练习 ·程序功能:求1+2十+100之和,并将求和表达式与所求的和显示出来。 程序源代码如下 public static void main(String args]) intn=1,sum =0; do sum sum +n; n++ }hile(n=l00)月 System.out.println("+++100=+sum): } 编译并运行程序 (五)设计以下“购物管理系统” 1从控制台输出购物管理系统的登录菜单
String answer = input.next(); while (!answer.equals("y")) { System.out.println("早上 5 点开始学习 !"); System.out.println("上午学习数学 !"); System.out.println("下午学习英语 !"); System.out.println("晚上学习政治和专业课!"); System.out.print("学习效果如何 ?(y/n):"); answer = input.next(); } System.out.println("圆满完成 !"); } } 编译源程序。 在命令提示符窗口运行程序,然后分别按 y/n ,记录结果。 3. do.while 循环语句练习 程序功能:求 1+2+.+100 之和,并将求和表达式与所求的和显示出来。 程序源代码如下。 public class Test2_6 { public static void main(String args[]) { int n = 1, sum = 0; do { sum = sum + n; n++; } while (n <= 100); System.out.println("1+2+.+100 =" + sum); } } 编译并运行程序 (五)设计以下“购物管理系统” 1 从控制台输出购物管理系统的登录菜单
问竖Tavadoe声明日控制台 已终止>)应用程序]C-r0gw1e=Java1.6.0.01bv.exe(2007-818下午01:2 欢使用我行我素购物管理系统1. 1.登录系统 2.退出 请选择,输入数字: 2某顾客(持有8折优惠卡)在超市购物明细如图1所示,结算时支付1500元 1、计算消费总额 2、计算购物获得的会员积分(100元获3分)》 3、打印购物小票(如图2所示) 商品 单价 个数 T恤 245 2 网球鞋 570 1 网球拍320 1 图1购物明细 月题Javadoc声明曰控制台☒ 应用程1Cp 购买物品单价 个数 金新 网球鞋 ¥570 ¥570 网球拍 ¥320 1 ¥320 折扣 额总计¥1104.0 实际交费¥1500 铁物所的 分是 33 图2打印的购物小票
2 某顾客(持有 8 折优惠卡)在超市购物明细如图 1 所示,结算时支付 1500 元 1、计算消费总额 2、计算购物获得的会员积分(100 元获 3 分) 3、打印购物小票(如图 2 所示) 图 1 购物明细 图 2 打印的购物小票