- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章实验–JAVA基本语法2.doc
PAGE
PAGE 30
第3章 实验 – JAVA基本语法2
3.1实验目标
算术运算符、算术表达式
布尔及关系算符和表达式
if/else控制结构
练习使用对话框
3.2实验说明
在上一章的实验中,你所看到的程序都是顺序执行的。本章实验教程将介绍如何使用JAVA选择控制语句,使程序能基于条件进行判断,从而选择执行相应的逻辑分支。
以下的实验包括4种类型, 每种类型都用括号里面的字母表示:
D - 例程(demo example), 表示这是一个例子, 要求练习者阅读指南和代码;
I - 交互式练习(interactive exercise), 练习者完成实验指定的简单任务,如修改部分代码, 观察程序运行时的变化等;
W - 热身练习(warm-up exercise), 练习者的编程工作量逐渐加大。
P - 完整编程 (full-fledged programming ) ,要求练习者根据要求,完成完整的JAVA程序。
3.3实验准备
从本实验教程光盘中拷贝Lab03文件目录到本地磁盘, 如D: 盘。Lab03文件目录中将包含本次实验所需的所有资料。 Lab03的相关资料也可以从本实验教程的网站下载: HYPERLINK http://javaLab/lab03.zip http://javaLab/lab03.zip
3.4实验任务
实验3.4.1: (D)对数据类型char的介绍
到目前为止我们已经介绍了表示数字的数据类型(integers和floating-point)。文本的数据类型包括char和String。char是一种Java基本数据类型,用来表示文本字符; 字符串是类String的对象。类String包含在Java类库的java.lang包里面,java.lang包是唯一一个不用关键字import导入就能够自动包含进任何一个java程序的库包。
基本上,计算机只处理数字。它们指定一个数字来储存字母或其他字符。字符在计算机存储器里是以一串二进制位(binary digits, 0或1)存储的。
ASCII码是目前计算机最通用的编码标准,有7位码和8位码两种形式。在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位)。ASCII码将字符作为数字来表示,比如大写字母M的ASCII码是77。ASCII字符不仅包括字母、数字和标点符号,同样包括控制字符如退格、制表符等。ASCII码中数值在0到31的为控制字符。
ASCII字符集中,大写字母和小写字母的顺序是按字母表排列的,数字也是正序的。注意,数字的ASCII码值和它本身的值是不同的。例如数字0的ASCII码值是48而不是0。
Java语言采用16位双字节字符编码标准(Unicode)。对于英文来说,ASCII码足以代表所有字符;而对于中文等其他文字而言,要用两个字节来表示一个文字。Java用16个二进制位来存储所有的字符,Unicode可以表示包括中文在内的多种文字。前128个Unicode字符与ASCII码字符集相同,只是前面多了一个全是0的字节。这些字符的值从‘\u0000’到‘\uffff’。转义符\u表示在它之后的是十六进制的Unicode值字符表示法。
每一个16进制位对应于4个二进制位,因此4个十六进制位可以表示16个二进制位。
实验3.4.2: (I)逆序显示字母的Applet小程序
通过HTML文件 HYPERLINK file:///F:\\javalab1(3)\\Lab03\\ViewReverseAlphabetWhile1.html ViewReverseAlphabet1.html运行小程序ReverseAlphabet1.java ,程序的显示如下图:
图3.1 用小程序查看ReverseAlphabet1
ReverseAlphabetWhile1.java源代码见程序清单3-1,paint()方法中产生字母逆序的代码如下:
public void paint(Graphics g) {
String text = ;
char letter == Z;
while ( letter = A ) {
text = text + letter;
letter = (char) (letter - 1);
} // while
g.drawString(text, 50, 40);
} // method paint(Graphics)
String变量text被初始化成空字符串。每次执行while循环块,都将一个字母(字符变量letter的值)附加在字符串text后。循环执行完成后,字符串变量text的值由drawstring显示出来。
代码中的A、Z为字符常量;变量
文档评论(0)