JAVA语言基础练习 实验报告

一、实验目的:

1.了解 Java 的数据类型

2.掌握各种变量的声明方式及其使用范围。

3.理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。

二、实验环境:

     Eclipse

三、实验内容:

   (一)声明不同数据类型的变量。

      1.编写声明不同数据类型变量的程序文件 KY2_1.java,源代码如下。

      public class KY2_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("字节型变量 b = "+b);

      System.out.println("短整型变量 s = "+s);

      System.out.println(" 整型变量 i = "+i);

      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);

    }

  }

 

      2.编译结果

                

3. 如果不给上面程序中的变量赋初始值程序不能正确运行;

 理由:以上变量均为局部变量,必须初始化。

4. 在以上程序上进行数据类型转换,如下图所示。

      

编译结果如下图所示。

          

(二)了解变量的使用范围。

   1.建立 KY2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。

            public class KY2_2 {

     static int i=10;

       public static 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);           

         }

       }

 

 2.编译时出错,程序无法正常运行

        错误原因:k作为局部变量,只在方法内有效,故上述程序中k在方法之外的语句  “system.out.println(i=+k)”中无效。

3.修改程序使其正确运行,源程序(图2.1)及编译结果(图2.2)如下。

                                   

5. 以上程序说明:成员变量在整个类内有效,其有效性与它书写的先后位置无关,

                局部变量只在方法内有效,而且与其声明的位置有关。

(三)使用选择语句。

1.程序功能:使用 switch 语句在不同温度时显示不同的解释说明程序源代码如下。

         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...编译结果如下。(编译结果错误

                          

           程序错误原因:在程序运行过程中,switch函数中无break语句,故当温度为18℃时,执行case 2完成后,并未跳出switch函数,会继续执行接下来的语句,故运行结果如上图所示。

3.程序修改(图3.1)及执行结果(图3.2)如下。

                                                                                                                

(四)使用循环语句。

1. 请编写程序 KY2_4.java,要求程序具有如下功能:求 12+…+100 之和,并将求和表达式与所求 的和都显示出来,即程序的输出结果应该为:12+…+100=5050

2. 程序源代码如下。

                                   

四、心得体会:

   我个人感觉有了C的编程基础,if switch这些简单的流程控制语句运用起来比较轻松,实现简单的逻辑运算也跟C非常相近,所以上手比较快。但是在这次程序中,首次涉及到了java程序的数据输入,与C区别很大。但经过老师的讲解和查阅相关资料,基本明白其相关的使用规则和注意事项。


  • 7
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验名称:Java 流程控制语句实验报告 实验目的:通过实验,掌握 Java 中的流程控制语句的使用方法并能够熟练地应用到实际编程中。 实验内容: 1. if-else 语句:根据条件判断执行不同的代码块。 2. switch-case 语句:根据不同的情况执行不同的代码块。 3. for 循环语句:重复执行一段代码块,直到满足条件为止。 4. while 循环语句:重复执行一段代码块,直到满足条件为止。 5. do-while 循环语句:先执行一次代码块,然后重复执行一段代码块,直到满足条件为止。 实验步骤: 1. if-else 语句实验:编写一个程序,根据用户输入的数字,判断其正负性。 ```java import java.util.Scanner; public class IfElseDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个数字:"); int num = scanner.nextInt(); if (num > 0) { System.out.println(num + "是正数。"); } else if (num < 0) { System.out.println(num + "是负数。"); } else { System.out.println(num + "不是正数也不是负数。"); } } } ``` 2. switch-case 语句实验:编写一个程序,根据用户输入的数字,输出对应的星期几。 ```java import java.util.Scanner; public class SwitchCaseDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个数字(1-7)代表星期几:"); int day = scanner.nextInt(); switch (day) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: System.out.println("你输入的数字不正确!"); break; } } } ``` 3. for 循环语句实验:编写一个程序,求 1~100 的和。 ```java public class ForDemo { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; } System.out.println("1~100 的和是:" + sum); } } ``` 4. while 循环语句实验:编写一个程序,求 1~100 中的偶数和。 ```java public class WhileDemo { public static void main(String[] args) { int i = 1; int sum = 0; while (i <= 100) { if (i % 2 == 0) { sum += i; } i++; } System.out.println("1~100 中的偶数和是:" + sum); } } ``` 5. do-while 循环语句实验:编写一个程序,求 1~n 的阶乘。 ```java import java.util.Scanner; public class DoWhileDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个正整数:"); int n = scanner.nextInt(); int i = 1; int result = 1; do { result *= i; i++; } while (i <= n); System.out.println(n + " 的阶乘是:" + result); } } ``` 实验结果: 运行以上程序,得到以下输出结果: 1. if-else 语句实验: ``` 请输入一个数字:-5 -5是负数。 ``` 2. switch-case 语句实验: ``` 请输入一个数字(1-7)代表星期几:3 星期三 ``` 3. for 循环语句实验: ``` 1~100 的和是:5050 ``` 4. while 循环语句实验: ``` 1~100 中的偶数和是:2550 ``` 5. do-while 循环语句实验: ``` 请输入一个正整数:5 5 的阶乘是:120 ``` 实验结论: 通过本次实验,我对 Java 中的流程控制语句有了更深入的了解。if-else 语句可以根据条件判断执行不同的代码块;switch-case 语句可以根据不同的情况执行不同的代码块;for 循环语句可以重复执行一段代码块,直到满足条件为止;while 循环语句可以重复执行一段代码块,直到满足条件为止;do-while 循环语句可以先执行一次代码块,然后重复执行一段代码块,直到满足条件为止。掌握这些流程控制语句的使用方法对于编写 Java 程序具有重要的意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值