实验一安装与熟悉J2SDK
实验目的:
1. 了解和使用J2sdk1.5.0(JDK)环境;
2. 熟悉J2sdk集成环境的基本命令、功能和基本用法,并学会配置path 等环境变量;
3. 学习并熟练掌握使用J2SDK环境进行Java程序开发的全过程(包括:源程序的编辑、编译、调试、运行和结果查看);
4. 掌握Java应用程序的构成特点,并熟悉基本的错误调试。
实验内容
1. J2SDK开发包的安装(可选)
2. 根据要求写出统环境变量的配置
3. 编写一个JAVA程序进行调试,掌握在JDK开发包支持下编译和运行的过程
实验数据记录及分析(或程序及运行结果)
1. Javac.Exe的作用
2. 根据要求,写出运行Java程序所需的基本系统变量配置
1) 假如在你的系统中,JDK安装在的D盘根目录下的java目录下,java目录包含了如下两个子目录:jdk1.5和jre1.5;
2) 在jdk1.5目录下的bin目录包含了开发java程序常用的一些可执行文件,如和Javac.Exe,而lib下面包含了一些编译java程序所需的类库,如dt.jar和tools.jar;
3) 运行java程序所需的rt.jar文件则在jdk1.5\jre\lib下面;
JAVA_HOME=
CLASSPATH=
PATH=%PATH%;
3. 调试下面程序,指出错误
public Class HelloWorldApp {
    public void  static  main(string[] args) {
        system.out.println(“Hello World!”);
    }
}
错误1
错误2
错误3
错误4
4. 写出调试过程编译和执行的具体命令
1) 上述文件保存后的文件名是:
2) 编译命令:
3) 编译正确后,产生的另外一个文件名是:
4) 运行命令:
5. 如果上面的编译命令中的HelloWorldApp.java 换成以下格式,写出执行编译结果:
javac helloworldapp.java
javac HelloWorldApp
6. 如果上面的运行命令改成以下格式,写出执行结果,如有错误请改正。
java helloWorldApp.java
java helloworldapp
java HelloWorldApp.class
7. 请各位同学收集其他错误代码与提示信息,以及产生错误的原因。
8. 输入下面的随机数生成程序,重复上述编译和执行过程,分步写出两个命令执行过程。
import java.util.Random;
public class MathDemo {
    public static void main(String[] args) {
        Random rand=new Random();
        int Int();
        System.out.println("你得到了一个"+v);
    }
}
1) 保存文件名为:
2) 编译命令为:
3) 运行程序命令为:
4) 如果删除该程序的第一行import语句,重新编译,有何问题?
评语:                              日期:     
实验二:数值类型与变量声明
实验目的:
1. 掌握标识符的定义规则
2. 认识Java的数据类型以及掌握各种变量的声明方法。
3. 掌握不同数值类型间的赋值问题
实验内容
编写一个JAVA程序,对不同类型的类型进行变量的定义并输出相应的值。
实验数据记录及分析(或程序及运行结果)
public class Variable {
    public static void main(String[] args) {
        int a=10;
        System.out.println("a="+a);
    }
}
1. 写出程序运行的结果
2. 修改上述程序,定义一个字符型变量,并定义其初值为'a',然后输出该变量的值,在下面写出修改后的代码片段。
3. 修改上述程序,定义一个字符型变量,并定义其初值为100,然后输出该变量的值,在下面写出修改后的代码片段。
4. 修改上述程序,定义一个字符型变量,并定义其初值为65536,然后输出该变量的值,在下面写出修改后的代码片段,如果有错误,说明原因。
5. 修改上述程序,定义一个单精度类型的变量,并定义其初值为10.0,然后输出该变量的值,在下面写出修改后的代码片段。
6. 修改上述程序,定义一个双精度类型的变量,并定义其初值为10.0,然后输出该变量的值,在下面写出修改后的代码片段。
7. 替换下面的代码段到上述程序,分析现象。
        float f=10.0f;
        double d=100.0d;
        f=d;
        System.out.println("f="+f);
8. printf输出格式java替换下面的代码段到上述程序,分析结果。
        int a=10;
        char c='a';
        a=c+a;
        System.out.printf("c=%c",a);
9. 替换下面的代码段到上述程序,写出运行结果。
        int color=10;
        System.out.printf("108进制表示是%o\n",color);
        System.out.printf("1010进制表示是%d\n",color);
        System.out.printf("1016进制表示是%x\n",color);
        System.out.printf("102进制表示是%s\n",Integer.toBinaryString(color));
        System.out.printf("108进制表示是%s\n",Integer.toOctalString(color));
        System.out.printf("1016进制表示是%s\n",Integer.toHexString(color));
10. 声明一个布尔类型的变量,其初值为真。
11. 替换下面的代码段到上述程序,分析现象。
        Variable v=new Variable();
        System.out.println("v="+v);
评语:                            日期:     

实验三:运算符和表达式
实验目的:
1. 熟悉运算符的作用、优先级和结合方向
2. 认识Java的表达式,理解表达式的构成、类型
实验数据记录及分析(或程序及运行结果)
1. 运行下面的程序,写出运行结果
    public class ArithmaticOp{
        public static void main(String args[ ]){
              int a=5+4, b=a*2, c=b/4;
              int d=b-c;
              int e=-d; 
              int f=e%4;
              double g=18.4, h=g%4; 
              int i=3;
              int j=i++; 
              int k=++i;
              System.out.println("a="+a);
              System.out.println("b="+b);
              System.out.println("c="+c);
              System.out.println("d="+d);
              System.out.println("e="+e);
              System.out.println("f="+f);
              System.out.println("g="+g);
              System.out.println("h="+h);
              System.out.println("i="+i);
              System.out.println("j="+j+"\nk="+k);
        }
    }
2. 写一个程序,计算32/5的结果,如果需要得到浮点数的结果该如何重写表达式。分别写出这两个赋值表达式。
 
3. 设定int a=1double d=1.0,并且每个表达式是独立的,写出下面每个表达式的结果:
a= 46%9+4*4-2
a= 45+43%5*(23*3%2)
a= 45+45*50%a—
a= 45+1=45*50%(--a)
d= 1.5*3+(++d)
d= 1.5*3+d++
a%= 3/a+3
4. 分析使用关系运算符和逻辑运算符的程序文件,写出运行结果
public class RelationOp  {
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);
    }
}
5. 有四个整数分别用abcd表示,请使用条件运算符出其中最大值。
6. 颜由一个十六进制符号来定义,这个符号由红、绿和蓝的值组成(RGB)。每种颜的最小值是0(十六进制:#00)。最大值是255(十六进制:#FF)。一个整数在内存中占4个字节,我们可以把三个颜分量的值分别按顺序放在从低到高的三个字节内,红在最低字节,第四字节空闲。假如一个颜值是0x00D095EAEA表示红的值,10进制是23495表示绿,10进制是149,而D0表示蓝,10进制是208,最高字节00表示空白,没有被占用。要求,综合使用位运算和移位运算符,将0x00D095EA所包含的三个颜分量的值取出来,写出算法。
        int color=0x00D095EA;//10进制是13669866
  int red =
 
    int green =   
    int blue = 
评语:                            日期:     

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。