《实验2 Java语言基础》由会员分享,可在线阅读,更多相关《实验2 Java语言基础(26页珍藏版)》请在人人文库网上搜索。
1、xxxx大学计算机与信息技术学院实验报告姓 名学 号专业班级课程名称Java实验实验日期成 绩指导教师批改日期实验名称实验 2 Java 语言基础一、实验目的1、 了解 Java 的数据类型;2、 掌握各种变量的声明方式;3、 理解运算符的优先级;4、掌握 Java 基本数据类型、运算符与表达式、数组的使用方法;5、 理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;6、 通过以上内容,掌握 Java 语言的编程规则。二、实验要求1、编写一个声明 Java 不同数据类型变量的程序;2、编写一个使用运算符、表达式、变量的程序;3、编写表达式语句、复合语句的程序;4。
2、、编写使用不同选择结构的程序;5、编写使用不同循环结构结构的程序。三、实验内容(按要求编程并贴图,并将图按顺序编号命名)(一)声明不同数据类型的变量1、编写声明不同数据类型变量的程序文件SimpleTypes.java,源代码如下:public class SimpleTypes public static void main(String args) byte b = 0x55;short s = 0x55ff;int i = ;long l = 0xfffL;char c = c;float f = 0.23F;double d = 0.7E-3;boolean bool = true;S。
3、tring Str = 这是字符串数据类型;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(布尔型变量 bool= + bool);System.o。
4、ut.println(字符串类对象 Str= + Str);2、编译并运行该程序,结果如图 1 所示。图 1 程序SimpleTypes.java的编译及运行结果贴图(二)了解各种类型的取值范围和变量的使用范围1、使用System.out.printf方法把所有基本数据类型的最大值最小值表示出来。如int类型的取值范围System.out.printf(int t数值范围:%d %dn,Integer.MAX_VALUE, Integer.MIN_VALUE);public class text2 public static void main(String args) System.out.。
5、printf(int t数值范围:%d %dn, Integer.MAX_VALUE,Integer.MIN_VALUE);System.out.printf(byte t数值范围:%d %dn, Byte.MAX_VALUE,Byte.MIN_VALUE);System.out.printf(short t数值范围:%d %dn, Short.MAX_VALUE,Short.MIN_VALUE);System.out.printf(long t数值范围:%d %dn, Long.MAX_VALUE,Long.MIN_VALUE);System.out.printf(double t数值范围:。
6、%e %en, Double.MAX_VALUE,Double.MIN_VALUE);System.out.printf(float t数值范围:%e %en, Float.MAX_VALUE,Float.MIN_VALUE);System.out.printf(char t数值范围:%s %sn, Character.MAX_VALUE,Character.MIN_VALUE);运行结果:2、Scope.java 文件,通过本程序了解变量的使用范围,源代码如下:/Scope.java/Java中变量的作用域public class Scopepublic static void main(S。
7、tring args) int x = 25;System.out.println(x=+x);/只有x 有效int y = 36;System.out.println(x=+x);System.out.println(y=+y); /x,y均有效System.out.println(x=+x);System.out.println(y=+y);/只有x有效,y“out of scope”2、编译Scope.java此时会出现错误提示如图 2所示。因为变量 y在方法块中声明,在方法块之外它是不存在的, 所以编译时会出错。程序运行过程贴图3、修改上面的程序。public class Scope 。
8、public static void main(String args) int x = 25;System.out.println(x= + x);/ 只有x 有效int y = 36;System.out.println(x= + x);System.out.println(y= + y); / x,y均有效System.out.println(x= + x);System.out.println(y=out of scope);/ 只有x有效,y“out of scope”4、成功运行该程序。思考:Scope.java 程序说明了什么问题?(三)使用关系运算符和逻辑运算符1、建立使用关系。
9、运算符RealtionOp.java和逻辑运算符LogicOp.java的程序文件,源代码如下:/RelationOp.java/Java中关系运算符的使用public class RelationOppublic static void main(String args)int a=9; int b=6;int c=6; boolean d=ab; /tureboolean e=a b); / falsee = (a b) & (a c); / tureboolean h = b = c; / tureboolean i = b b;System.out.println(d= + d);Sy。
10、stem.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);2、编译并运行该程序。运行结果贴图(四)使用表达式语句与复合语句1 建立包含表达式语句程序,源代码如下。class LX2_5public static void main(String args) int k, i=3, j=4;k=20*8/4+i+j*i;System.ou。
11、t.println(表达式(20*8/4+i+j*i)+k);2 建立包含复合语句程序,源代码如下。class LX2_6public static void main(String args) int k, i=3, j=4;k=i+j;System.out.println(在复合块外的输出k=+k);float f; f=j+4.5F; i+;System.out.println(在复合块内的输出f=+f);System.out.println(在复合块内的输出k=+k);System.out.println(在复合块外的输出i=+i);3 编译并运行上述两个源程序,结果如图程序1:程序2。
12、:程序运行编译及运行过程贴图4 将变量 i 在块内定义会怎样?改变其他变量的位置看看会发生什么变化。定义在块内程序无法编译 思考:指出程序的复合结构以及变量的使用范围。(五)使用选择语句1使用 if.else 语句(1)程序功能:使用 if.else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下 面二者之一:能被 4 整除,但不能被 100 整除;能被 4 整除,又能被 100 整除。(2)编写源程序文件,代码如下import java.util.*;public class Test1/编写程序public static void test(int year)if(year%40。
13、0=0|(year%4=0&year%100!=0)System.out.println(是闰年!);elseSystem.out.println(不是闰年!);public static void main(Stringargs)int year;Scanner input = new Scanner(System.in);for(int i=0;i 10.0)System.out.println(该点在圆外);/ TODO Auto-generated method stub4.19public class LX2_15 /* param args*/public static void main(String args) int i = 0;for (i = 1; i 0; j-) System.out.printf( );int m = 1;for (int j = 1; j = 2 | kgdn = 2) System.out.println(退出么(按1退出)?);int a = input.nextInt();if (a = 1)System.exit(0);/ TODO Auto-generated method stub。