实验一:安装与熟悉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. 输入下面的随机数生成程序,重复上述编译和执行过程,分步写出两个命令执行过程。
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("10的8进制表示是%o\n",color); System.out.printf("10的10进制表示是%d\n",color); System.out.printf("10的16进制表示是%x\n",color); System.out.printf("10的2进制表示是%s\n",Integer.toBinaryString(color)); System.out.printf("10的8进制表示是%s\n",Integer.toOctalString(color)); System.out.printf("10的16进制表示是%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=1和double 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. 有四个整数分别用a、b、c、d表示,请使用条件运算符出其中最大值。 6. 颜由一个十六进制符号来定义,这个符号由红、绿和蓝的值组成(RGB)。每种颜的最小值是0(十六进制:#00)。最大值是255(十六进制:#FF)。一个整数在内存中占4个字节,我们可以把三个颜分量的值分别按顺序放在从低到高的三个字节内,红在最低字节,第四字节空闲。假如一个颜值是0x00D095EA,EA表示红的值,10进制是234,95表示绿,10进制是149,而D0表示蓝,10进制是208,最高字节00表示空白,没有被占用。要求,综合使用位运算和移位运算符,将0x00D095EA所包含的三个颜分量的值取出来,写出算法。 int color=0x00D095EA;//10进制是13669866 int red = int green = int blue = |
评语: 日期: 年 月 日 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论