实验1 Java编程基础
一、实验目的
1.熟悉基本数据类型,包括其所占字节数、数值范围及常数的后缀形式;
2.掌握变量的声明、初始化方法,能够正确区分全局变量(即成员变量)和局部变量(即本地变量);4.掌握算术运算符(+、-、*、/、%)和自增(++)、自减(--)运算符的用法;
5.掌握关系运算符()、>=、<、<=、==、!=)和逻辑运算符(!、&&、||)的使用;
6.掌握if…else…语句的单分支、双分支、多分支结构的使用;
7.掌握switch语句用法;
8.熟悉循环结构的初始化部分、条件判断部分、修改条件部分、循环体部分的功能;
9.掌握for语句的使用,熟悉for语句的简单应用(累加、连乘积、分类统计);
10.掌握while语句的使用;
11.掌握do…while语句的使用,能够正确区分do…while与while的不同之处;
12.熟悉Java程序的常用输入输出格式;
13.掌握一维数组:声明,创建,初始化,数组元素的访问;
14.掌握多维数组的概念:二维数组的声明,初始化,元素的访问。
二、实验内容与步骤
1.应用程序若要输出如图2-1所示结果,请将程序所缺代码填充完整,并加以运行:
图2-1程序运行结果
程序代码:
________________ Diamond {
_____________________ main(__________ args[]) {
" *");
" * *");
" * *");
"* *");
____________________________;
____________________________;
____________________________;
}
}
2.请按下列要求,将程序代码填充完整,并加以运行:
public class Test {
// 初始值为0的整型变量 b1
// 初始值为10000的长整型变量b2
// 初始值为3.4的浮点型变量b3
// 初始值为34.45的双精度型变量b4
// 初始值为'’4’的字符型变量b5
// 初始值为true的布尔型变量b6
public static void main(String ________) {
// 输出变量b1——b6的值
}
}
3.输入下列程序内容,运行程序,并回答相关问题:
public class DataType {
public static void main(String args[]) {
byte a1 = 126, a2 = (byte) 256, a3 = 'A';
"a1=" + a1 + "\ta2=" + a2 + "\ta3=" + a3);
int b1 = 12345, b2 = (int) 9000L, b3 = '0', b4 = 0xff;
"b1=" + b1 + "\tb2=" + b2 + "\tb3=" + b3 + "\tb4="+ b4);
char c1 = 'a', c2 = 98, c3 = '\u0043', c4 = '\n';
"c1=" + c1 + "\tc2=" + c2 + c4 + "c3=" + c3);
}
}
问题:
(1)变量a2、a3的输出内容是什么?为何出现这种变化?
(2)变量b2、b3的输出内容是什么?为何出现这种变化?;
(3) '\t'、'\n'各有什么特殊用途?
(4)System.out的println()方法与print()方法有什么不同?
(5)如何声明、初始化一个变量?
(6)b4初始化时,被赋予什么进制的数?
(7)写出声明ch为字符型变量、并初始化为'c'的三种不同写法。
4.写出下列程序的运行结果,并解释其原因:
public class Pass {
static int j = 20;
public static void main(String args[]) {
int i = 10;
Pass p = new Pass();
p.aMethod(i);
"i=" + i);
"j=" + j);
}
public void aMethod(int x) {
x = x * 2;
j = j * 2;