实验二 Java语言基础
实验目的
1、 了解Java 的数据类型; 2、 掌握各种变量的声明方式; 3、 理解运算符的优先级;
4、 掌握Java 基本数据类型、运算符与表达式、数组的使用方法;
5、 理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;
6、 通过以上内容,掌握Java 语言的编程规则。
实验要求
1、 编写一个声明Java 不同数据类型变量的程序; 2、 编写一个使用运算符、表达式、变量的程序; 3、 编写一个使用Java 数组的的程序; 4、 编写表达式语句、复合语句的程序; 5、 编写使用不同选择结构的程序; 6、 编写使用不同循环结构结构的程序。
实验内容
1、 声明不同数据类型的变量
(1) 编写声明不同数据类型变量的程序文件LX2_1.java,源代码如下。
public class EXP2_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 = \ System.out.println(\短整型变量 s = \ System.out.println(\整型变量 i = \ System.out.println(\长整型变量 l = \ System.out.println(\字符型变量 c = \ System.out.println(\浮点型变量 f = \ System.out.println(\双精度变量 d = \ System.out.println(\布尔型变量 B = \ System.out.println(\字符串类对象 S = \ } } (2) 编译并运行该程序,结果如图2.1 所示。
图 2.1
2、 了解变量的使用范围
(1) 建立EXP2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。
public class EXP2_2 { static int i=10; public static void main(String args[]) { { int k=10; System.out.println(\ System.out.println(\ EXP2_3} System.out.println(\ System.out.println(\编译时将出错,已出k的使用范围 } } (2) 编译EXP2_2.java
此时会出现错误提示如图2.2 所示。因为变量k 在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。
图 2.2
(3) 修改上面的程序 (4) 成功运行该程序
思考:EXP2_2.java 程序说明了什么问题?
3、 使用关系运算符和逻辑运算符
(1) 建立使用关系运算符和逻辑运算符的程序文件,源代码如下。
class EXP2_3 { public static void main(String args[]) { int a=25, b=20, e=3, f=0; boolean d=a5){ System.out.println(\因为e 非0 且a/e 为8 大于5,所以输出 a/e= \} if (f!=0 && a/f>5){ System.out.println(\} else {System.out.println(\因为f 值为0,所以输出 f = \} } } (2) 编译并运行该程序,结果如图2.3 所示。
图 2.3
4、 使用数组
(1)建立使用数组的程序,本程序建立了一个长度为5 的1 维数组,一个长度为12 的
2 维数组,源代码如下。
public class EXP2_4 { public static void main(String args[]) { int a[]=new int[5]; int arr1[][]=new int[3][4]; a[0]=10; a[1]=10+a[0]; a[2]=30; a[3]=40; a[4]= a[1]+ a[2]; arr1[0][0]=0; arr1[0][1]=1; arr1[0][2]=2; arr1[1][0]=3; arr1[1][1]=4; arr1[1][2]=5; arr1[2][0]=6; arr1[2][1]=7; arr1[2][2]=8; System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ } }
(2) 编译并运行程序,结果如图2.4 所示。