一、实验目的:
1.了解 Java 的数据类型
2.掌握各种变量的声明方式及其使用范围。
3.理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
二、实验环境:
Eclipse
三、实验内容:
(一)声明不同数据类型的变量
编写声明不同数据类型变量的程序文件 KY2_1.java。
输出结果:
如果不给上面程序中的变量赋初始值的话,该程序不能正确运行,会报错:The local variable c may not have been initialized。
(二)了解变量的使用范围
1.编译 KY2_2.java,这个程序出现编译错误。
因为变量k是局部变量,所以不能在System.out.println("k="+k);中使用。
2.修改后的源代码:
public classKY2_2 {
static int i=10,k=10;
public static void main(Stringargs[]) {
{
System.out.println("i="+i);
System.out.println("k="+k);
}
System.out.println("i="+i);
System.out.println("k="+k);
}
}
输出结果: i=10
k=10
i=10
k=10
3.思考:KY2_2.java 程序说明了什么问题?
说明了方法内的局部变量只从它的位置之后开始有效。
(三) 使用选择语句
1.程序源代码如下。
class KY2_3{
public static void main(String args[]){
int c=18;
switch (c<10?1:c<25?2:c<35?3:4){
case 1:
System.out.println(""+c+"℃有点冷。要多穿衣服。");
case 2:
System.out.println(""+c+"℃正合适。出去玩吧。");
case 3:
System.out.println(""+c+"℃有点热。");
default:
System.out.println(""+c+"℃太热了!开空调。");
}
}
}
2.编译 KY2_3.java,程序出错。
因为执行switch语句时没有使用break跳出循环。
3.修改后的源程序:
class KY2_3{
public static void main(String args[]){
int c=18;
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.out.println(""+c+"℃有点热。");
break;
default:
System.out.println(""+c+"℃太热了!开空调。");
break;
}
}
}
输出结果:18℃正合适。出去玩吧。
(四)使用循环语句
1.要求:程序具有如下功能:求 1+2+…+100 之和,并将求和表达式与所求的和都显示出来,即程序的输出结果应该为:1+2+…+100=5050。
2.KY2_4.java 源代码如下:
public class KY2_4 {
public static voidmain(String[] args) {
int i;
int n = 0;
for(i=1;i<=100;i++){
n += i;
}
System.out.println("1+2+…+100 = "+ n);
}
}
输出结果:1+2+…+100=5050
四、心得体会:
在发现错误以及修改错误的过程中,让我感受到了学习Java的乐趣,我觉得在学习的过程中不能害怕错误,我们要充分利用手上的资源来解决错误,解决错误的过程也是自我提高的过程。