第3章实验–JAVA基本语法2.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档