欢迎来到天天文库
浏览记录
ID:33991546
大小:225.50 KB
页数:30页
时间:2019-03-03
《[计算机软件及应用]java快速入门练习》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第3章实验–JAVA基本语法23.1实验目标(1)算术运算符、算术表达式(2)布尔及关系算符和表达式(3)if/else控制结构(4)练习使用对话框3.2实验说明在上一章的实验中,你所看到的程序都是顺序执行的。本章实验教程将介绍如何使用JAVA选择控制语句,使程序能基于条件进行判断,从而选择执行相应的逻辑分支。以下的实验包括4种类型,每种类型都用括号里面的字母表示:D-例程(demoexample),表示这是一个例子,要求练习者阅读指南和代码;I-交互式练习(interactiveexercise),练习者完成实验指定的简单任务,如修改部分
2、代码,观察程序运行时的变化等;W-热身练习(warm-upexercise),练习者的编程工作量逐渐加大。P-完整编程(full-fledgedprogramming),要求练习者根据要求,完成完整的JAVA程序。3.3实验准备从本实验教程光盘中拷贝Lab03文件目录到本地磁盘,如D:盘。Lab03文件目录中将包含本次实验所需的所有资料。Lab03的相关资料也可以从本实验教程的网站下载:http://javaLab/lab03.zip3.4实验任务实验3.4.1:(D)对数据类型char的介绍到目前为止我们已经介绍了表示数字的数据类型(in
3、tegers和floating-point)。文本的数据类型包括char和String。char是一种Java基本数据类型,用来表示文本字符;字符串是类String的对象。类String包含在Java类库的java.lang包里面,java.lang包是唯一一个不用关键字import导入就能够自动包含进任何一个java程序的库包。基本上,计算机只处理数字。它们指定一个数字来储存字母或其他字符。字符在计算机存储器里是以一串二进制位(binarydigits,0或1)存储的。ASCII码是目前计算机最通用的编码标准,有7位码和8位码两种形式。在
4、计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位)。ASCII码将字符作为数字来表示,比如大写字母M的ASCII码是77。30ASCII字符不仅包括字母、数字和标点符号,同样包括控制字符如退格、制表符等。ASCII码中数值在0到31的为控制字符。ASCII字符集中,大写字母和小写字母的顺序是按字母表排列的,数字也是正序的。注意,数字的ASCII码值和它本身的值是不同的。例如数字0的ASCII码值是48而不是0。Java语言采用16位双字节字符编码标准(Unicode)。对于英文来说,ASCII码足以代表所有字符;而对于中文等其
5、他文字而言,要用两个字节来表示一个文字。Java用16个二进制位来存储所有的字符,Unicode可以表示包括中文在内的多种文字。前128个Unicode字符与ASCII码字符集相同,只是前面多了一个全是0的字节。这些字符的值从‘u0000’到‘uffff’。转义符u表示在它之后的是十六进制的Unicode值字符表示法。每一个16进制位对应于4个二进制位,因此4个十六进制位可以表示16个二进制位。实验3.4.2:(I)逆序显示字母的Applet小程序1.通过HTML文件ViewReverseAlphabet1.html运行小程序Reve
6、rseAlphabet1.java,程序的显示如下图:图3.1用小程序查看ReverseAlphabet1ReverseAlphabetWhile1.java源代码见程序清单3-1,paint()方法中产生字母逆序的代码如下:publicvoidpaint(Graphicsg){Stringtext="";charletter=='Z';while(letter>='A'){text=text+letter;letter=(char)(letter-1);}//whileg.drawString(text,50,40);}//methodp
7、aint(Graphics)String变量text被初始化成空字符串。每次执行while循环块,都将一个字母(字符变量letter的值)附加在字符串text后。循环执行完成后,字符串变量text的值由drawstring显示出来。代码中的A、Z为字符常量;变量letter是一个字符变量,字符变量是存放字符常量的变量。字符类型的字母用单引号''标明,而string类型的字符串则用""隔开。例如,'A'与"A"是不同的。'A'是字符A,而"A"是字符串A。'A'是字符(char)类型,而"A"是字符串(String)类。存储器中存储"A"所用
8、的空间比存储'A'要多一些。变量letter的初始值为Z,执行第一次while循环,变量letter的值被代替为字符Y,执行第二次while循环,变量letter的值被代替为字符
此文档下载收益归作者所有