实验二 基本数据类型、数组
一、.数据类型及相互转化
1. .数据类型
将该程序代码在机器上运行,并修改相应错误。
2. 数据类型转化
按下列要求写出Java语言的语句。
定义一个double类型的变量d,并赋初值为2.5。 在屏幕上输出显示上面所定义的变量d的值。 定义一个字符型一维数组ch,大小为10。 定义一个字符串常量s1,赋值‘abc’。 定义一个布尔型变量b,赋初值true。 在屏幕上输出显示26个大写字母。
将代数式s=a2+2ab+b2写成一个赋值表达语句。
a,b和c是3个int型变量,用条件表达式写出a>b,c值为a,否则c值为b。
用for循环语句实现下述循环:循环变量m为100,每次循环m减10;当m等于50时退出循环,循环体输出m值。
? ? ? ? ? ? ? ? ?
参考答案:
3. 思考下列各题的输出情况并上机调试。
问题一、
问题二
//
public class Operators {
public static void main (String [] args){ int a = 2; int b = 3; int c = 4; int d = 5; String s =\ String s2 = \
prt(\ prt('a'+a+\ prt(a+b+s+c+d);
// prt(Integer.parseInt(s)+\ // prt(Integer.parseInt(s2)+\
// prt(String.valueOf(c)); }
字符串强制转换为整型三部可以的注释掉
二、数组
1、 一维数组的创建、声明、初始化(同教材P23例1-5)将下面代码在机器上调试。
提高:尝试自己给该数组赋初值,并将结果重新输出。
2、 二位数组引用(教材P25 例1-6)
2 3、
数组操作 测试下面程序段 查看api
文档http://10.10.25.101/java/docs/api/ 学习使用arraycopy方法复制数组。
4
4、选做任务(提高)
创建并初始化一个一维数组a,利用arraycopy()函数(lang.system包)复制一份到数组b。利用冒泡法实现对数组a中所有元素由大到小的排序。利用sort()函数(util.Arras包)实现对数组b中所有元素由小到大的排序。
5、补充实验: foreach与数组(有兴趣同学可以做)
J2SE 5.0新增了foreach的语法,又称强化的for循环(Enhanced for Loop),其应用的对象之一是在数组的依次存取上。foreach语法如下:
for(type element : array) { System.out.println(element)... }
直接以实例的方式来说明会更容易了解这个语法如何使用,在J2SE 5.0之前可以使用以下的方式来依次存取数组中的元素:
int[] arr = {1, 2, 3, 4, 5}; for(int i = 0; i < arr.length; i++) System.out.println(arr[i]);
在J2SE 5.0中可以使用新的foreach语法,这么写: int[] arr = {1, 2, 3, 4, 5}; for(int element : arr)
System.out.println(element);
每一次从arr中取出的元素,会自动设定给element,您不用自行判断是否超出了数组的长度,注意element的类型必须与数组元素的元素类型相同。
如果是对象,作法也类似。例如若存取字符串数组,可以编写如下: String[] names = {\for(String name : names) System.out.println(name);
那么二维数组呢?基本上要是了解数组本身就是一个对象,自然就会知道如何存取。举个例子:
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; for(int[] row : arr) { for(int element : row) {
System.out.println(element);
} }
三-4 参考答案
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验二+基本数据类型、数组在线全文阅读。
相关推荐: