3.掌握Java 基本数据类型及其使用方法。
4.理解定义变量的作用,掌握定义变量的方法。 5.掌握各种运算符的使用及其优先级控制。 6.通过以上内容,掌握Java 语言的编程规则。 二、实训要求
1.编写一个声明Java 不同数据类型变量的程序。 2.编写一个使用运算符、表达式、变量的程序。 3.编写表达式语句、复合语句的程序。 三、实验内容
1.声明不同数据类型的变量
(1)编写声明不同数据类型变量的程序,源代码如下: public class LX2_1 {
public static void main(String args[]) {
byte b=0x55; short s=0x55ff; int i=1000000; long l=0xffffL; char c='a'; float f=0.23F; double d=0.7E-3; boolean B=true;
String S=\这是字符串类数据类型\
System.out.println(\字节型变量 b = \System.out.println(\短整型变量 s = \System.out.println(\整型变量 i = \System.out.println(\长整型变量 l = \System.out.println(\字符型变量 c = \System.out.println(\浮点型变量 f = \System.out.println(\双精度变量 d = \System.out.println(\布尔型变量 B = \System.out.println(\字符串类对象 S = \} }
(2)编译并运行该程序,结果如图2.1 所示。
2.了解变量的使用范围
(1)建立LX2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。 public class LX2_2 { static int i=10;
public static void main(String args[]) {
{
int k=10;
System.out.println(\System.out.println(\}
System.out.println(\System.out.println(\
//编译时将出错,已出k 的使用范围 }
}
(2)编译LX2_2.java
此时会出现错误提示如图2.2 所示。因为变量k 在方法中的语句块中声明,在方法块之外它是不存在的,所以编译时会出错。
(3)思考:LX2_2.java 程序说明了什么问题? 3.使用关系运算符和逻辑运算符
(1)建立使用关系运算符和逻辑运算符的程序文件,源代码如下。 class LX2_3 {
public static void main(String args[]) {
int a=25, b=20, e=3, f=0; boolean d=a
System.out.println(\
System.out.println(\因为关系表达式 a5)
System.out.println(\因为e 非0 且a/e 为8 大于5,所以输出 a/e= \if (f!=0 && a/f>5)
System.out.println(\else
System.out.println(\因为f 值为0,所以输出 f = \
} }
(2)编译并运行该程序,请写出运行结果。 4.使用表达式语句与复合语句 (1)建立包含表达式语句程序,源代码如下。
class LX2_4{
public static void main(String[] args) {
int k, i=3, j=4; k=20*8/4+i+j*i;
System.out.println(\表达式(20*8/4+i+j*i)=\} }
(2)建立包含复合语句程序,源代码如下。 class LX2_5{
public static void main(String args[]) {
int k, i=3, j=4; k=i+j;
System.out.println(\在复合块外的输出 k=\{
float f; f=j+4.5F; i++;
System.out.println(\在复合块内的输出 f=\System.out.println(\在复合块内的输出 k=\}
System.out.println(\在复合块外的输出 i=\}
}
(3)编译并运行上述两个源程序,并写出运行结果。
5.编写字符界面的Java Application接收用户输入的一个字符,并把该字符打印在屏幕上。
(1)键入并运行如下Java Application程序:
//字符界面下的基本输入输出程序:SimpleChleInOut.java import java.io.*;
pulic class SimpleCharInOut{ public static void main(String args[]){
char ch = '';//定义字符型变量
System.Out.print(\//在屏幕上显示提示信息 try{
ch=(char)System.in.read();//接收用户键盘输入的字符并保存 }catch(IOException e){}; //在变量ch中 System.Out.println(\//输出ch字符 } }
(2)回答问题:运行该程序时屏幕显示什么?如果不敲击键盘输入字符,程序回如何反应?如果敲击键盘输入字符但不输入回车,程序会如何反应?为什么?如何结束此程序的运行?如果从键盘输入了一个字符并按回车键,程序输出什么?如果从键盘输入了多个字符并按回车键,程序有输出什么?为什么?
6.编写图形界面的Java Applet,其中包括一个按扭、一个文本域和一个标签。当用户在文本域中输入若干字符并单击按扭时,将用户输入的字符显示在标签上。
(1)键入并运行如下的Java Applet程序: //图形界面的基本输入输出程序: SimpleGraphicsInOut.java import java.applet.Applet; imprtt java.awt.event.*; public class SimpleGraphicsInOut extends Applet imlements ActionListener{
Label prompt; //定义显示提示信息的标签对象
TextField input; //定义接受用户键盘输入的文本区域对象 Label output; //定义回显用户输入的标签对象 public void init();//定义浏览器打开Applet后的初始操作 {
prompt=new Label(\创建提示标签 input= new TextField(3); //创建输入区域 output=new Label(\ \ //创建输入标签 add(prompt); //将提示标签加入图形界面 add(input); //将输入区域加入图形界面 input.addActionListener(this);
add(output); //将输出标签图形界面 }
public void actionPerformed(ActionEvent e)//定义对用户输入的响应 {//在输出标签回显输入
output.setText(\}
}
①编写嵌入这个Applet程序的HTML文件SimpleGraphicsInOut.html.
②在浏览器里打开HTML文件,查看Java Applet在图形界面下的输入输出。
(2)回答问题:在文本框中输入文字并按回车观察程序的输出,如果不回车,是否有输出,为什么?在文本框中输入多个字符并回车,输出是什么?在文本框中输入多个汉字(例如:输入你的名字)并按回车,输出是什么?
①把程序里原来的语句:
prompt=new Label(“Enter a character please:”); //创建提示标签 分别先改写为下面的语句:
prompt=new Label(\请输入一个或一串字符:\ //创建提示标签
保存修改后的.java文件,重新编译(javac)并运行,程序的样子有什么改变如果显示输出也是中文,如何修改程序?
②把程序里原来的语句:
input=new TextField(3); //创建输入区域 分别改写为下面的语句:
input=new TextField(6); //创建输入区域 和input=new TextField(\在这里输入\创建输入区域
并分别运行两次修改后的程序,程序的界面有何变化?体会TextField的用法。
7.编写图形界面的Java Application,完成与第(2)项任务相同的功能。 (1)键入并运行如下Java Application程序:
//图形界面下的Application程序:GraphicsAppInOut.java
import java.awt.*; //引入ava.awt包中的所有类 import java.awt.event.*;
public class GraphicsAppInOut //定义主类GraphicsAppInOut {
//创建对象MyFrame,形成图形界面
public static void main(String args[])//定义main()方法 {
//创建对象MyFrame,形成图形界面
ApplicFrame MyFrame=new ApplctFrame(); } }
class ApplctFrame extends Frame//定义Frame类的子类ApplctFrame implements ActionListener {
Label prompt; //定义提示标签对象
TextField input; //定义输入单行文本区域对象 Label output; //定义输出标签对象
ApplctFrame() //对ApplctFrame对象初始化 {
super(\调用父类方法指定图形界面窗口标题 setLayout(new FlowLayout()); //指定图形界面窗口中各部件的排列方式 input=new Label(\创建提示标签对象 input=new Label(\ \创建输出标签对象 add(prompt); //将提示标签加入窗口 add(input); //将输入区域加入窗口 add(output); //将输出标签加入窗口 input.addActionListener(this);//响应输入的结束
this.addWindowListener(new WindowAdapter()//响应关闭窗口的命令 {
public void windowClosing(WindowEvent we) {
system.exit(0); } });
setSize(500,100); //指定窗口大小 setVisible(true); //使窗口可见 }
public void actionPerformed(ActionEvent e) {
output.setText(\}