搜档网
当前位置:搜档网 › 尼克和博士的故事4(J2ME入门的好书)

尼克和博士的故事4(J2ME入门的好书)


编程基础1

从这讲开始我们就要学习编程了。好的。今天我们学什么呀?恩。今天学编程基础。下面我们就开始学习编程里重要的概念--变量和数据型了,要认真学啊!好的!我一定努力! 
1. Java的基础
下面我们就从Java基础开始吧。请看下面的程序。
class HelloWorld{
void printHelloWorld(){
System.out.println("HelloWorld");
}
}


1.1. 句
请看上面程序的第三行。
System.out.println("HelloWorld");


像这样的程序的一行被称为句。在句子结尾一定要使用「;」。1.2. 字组
请看第一行和第五行。
class HelloWorld{
void printHelloWorld(){
System.out.println("HelloWorld");
}
}


有两个符号「{」和「}」对吧。是的。第一行和第五行都有。被「{」和「}」围起来的部分被称为字组。这个程序的第一行到第五行以及第二行到第四行被「{」和「}」围起来的部分都是字组。恩?这么说第一行到第五行的字组包含了第二行到第四行的字组?正是这样。字组中包含字组。字组由句或者字组构成。而Java程序就是由字组构成的。


2. 模板的准备
接下来我们就使用模板进行编程。先对下面的资源编码进行复制。是。已经复制好了。恩。下面让我们来看看这个模板的资源编码恩,只能看懂两句「从这里起以下写程序」和「从这里起以上写程序」,其他的都看不懂。。。是吗,这个模板是用于简单的编写终端Java程序的。在「从这里起以下写程序」和「从这里起以上写程序」这两行中间自己写Java程序。其他部分表示的是什么内容呢?其他的部分现在不明白也没关系,就把它当作咒语好了,随着讲座的进行,你会慢慢明白的。
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.TextBox;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


/**
* Java初级讲座第四讲程序模板
*/
public class Template extends MIDlet {

private Display display;
private TextBox textbox;

public Template(){
display = Display.getDisplay(this);
textbox = new TextBox("","",500, 0);

display.setCurrent(textbox);
}

protected void pauseApp() {
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}

protected void startApp() throws MIDletStateChangeException {
//从这里起以下写程序




//从这里起以上写程序
}
}


3. 表示文字列
下面就开始利用模板进行编程了。首先在画面里表示文字。前面已经用「Hello World」表示了。恩。同样,这次也用「Hello Java World」表示。把下面的一行程序写入模板,编译后,实际运行一下。
textbox.setString("Hello Java World");


能够表示出来吗?是的。好。想要在显示器里表示

文字时,可以用textbox.setString(" 将要表示的文字列");进行表示。
textbox.setString(" 将要表示的文字列 ");


在「"」被围起来的区域里写入将要表示的文字列。比如要表示「Hello Dr.Java」时,写入 textbox.setString("Hello Dr.Java");就可以了吧。对,写入自己喜欢的文字试试看吧。4. 变量与型
接下来就对编程里重要的变量和数据型进行说明。好像很难啊。变量是指保存数字、文字等数据的包。程序需要有保存数字、文字之类数据的地方,这个保存数据的地方就是变量。
4.1. 变量名称
为了使用变量,要给变量加上名称。这是为什么呢因为存入数据的包很多。在其中一个里面存入「3」这个数据,之后使用这个数据时,却不知道存在哪里。哦,是这样啊。为了清楚存入的是哪一个包而要把名称加上吧。恩。对了。变量的名称被称为变量名。

4.2. 数据型
程序会处理各种各样的数据。你说说看,名册软件都处理什么数据?呃,名册的话,处理人名,住址,电话号码和年龄等。恩。其中的人名和住址属于「文字」,电话号码、年龄等属于「数」。像这样的数据种类被称为数据型。根据数据型来制作记录数据的变量。下表总结了Java适用的数据型。类型型名尺寸含义范围整数型byte88 hit整数-128 ~ 127short16单长整数-32,768 ~ 32,767int32整数约±21亿4700万long64倍长整数约±9,223,372兆浮动小数点型float32单精度浮动小数点数有效位数7double64倍精度浮动小数点数有效位数16文字型char16文字16 hit的文字编码逻辑型boolean8逻辑值true, false
4.3. 使用变量
为使用变量要事先指定变量的数据型和变量名。这被称为变量宣言。根据变量宣言,电脑制作变量。变量宣言根据「型名 变量名;」执行。下面是int型的变数foo的宣言。
int foo;


准备好变量宣言,下一步就是写入数据。在变量里写入数据被称为代入。在准备好宣言的int型的变量foo里输入数值「8」,如下所示。
foo = 8;


下面是把代入变量的数据在画面上显示出来的程序。写入模板,实际运行一下试试吧。
int foo;
foo = 8;
textbox.setString(Integer.toString(foo));


啊,在画面上显示的程序的句与表示文字列时的程序的句不一样啊。恩。实际上textbox.setString命令是用来表示文字列的句。现在,画面上的foo属于int型,不是普通的文字列,因此不能像之前那样表示。需要加入Integer.toString( int型)命令,这样就可以把int型的数据变换为文字列表示了。呃,好难啊。详细的解释等到其他讲时再解说吧。
4.4. 文字列型
实际上上面的数据型表里面还缺少一种重要的型。是什么呀?文字列型即String型。可以在其中写入复数文字列。这个

与文字型-char型有什么区别呢?char型,就是写入一个单位文字的数据型。而String型则可以写入复数的文字。不是一个单位的文字,而是处理作为复数文字的文字列。String型经常被用到。既然经常使用它,为什么上面的表里没有呢?恩。这是个好问题。但是答案我们在这一讲先不说明。


5. 算符与计算
5.1. 数值计算
下面来进行简单的计算。Java使用的算符如下表所示。算符+和-差*积/商%剩余=等号这与普通的计算没有什么区别啊。是的。如果熟悉普通计算的话,程序上进行的计算也很简单了。下面展示的是计算3+5的程序。
int answer;
answer = 3 + 5;
textbox.setString(Integer.toString(answer));


在第二行把3+5的计算结果代入变量answer,运行后,出现下面的答案画面。同样方法,也可以进行差、积、商以及剩余计算。5.2. 文字列的结合
请看下面的资源编码。
int answer;
answer = 3 + 5;
textbox.setString("3 + 5 ="+answer);

上面的资源编码,在表示计算结果时,用「3 + 5 =」的文字列表示,随后,显示出结果。文字列型与其他型的值用「+」连接,这就是文字列的结合。下面是实际运行的结果。6. 易读写的程序
下面我们对编写简单程序用的comment进行说明。comment?首先请先看下面的程序。
int x;
x = 42;
int y;
y = 53;
int z;
z = x * y ;
int a;
a = z - z%10;
textbox.setString(Integer.toString(a));



明白这个程序是干什么的吧。呃,设立变量x、把数字42代入x,设立变量y、把数字53代入y,然后用变量z表示求x与y的积,a表示为求z与z和10商的剩余。是这样吧。这个程序是求舍去x与y的积的个位数的剩余的程序,很一目了然吧。是。程序长的话,计算变得复杂,理解起来就比较困难了。恩。在程序里,程序的类型和用途这样的记录被记作comment。comment又分为单行comment和复数行comment。
// 单行comment。含有"//"的行为comment。
/*
复数行comment。"/*"与"*/"之间为comment。
*/



做成一个程序以后,经常会有自己读取、修改或者别人读取、添加功能等更改。如果程序做的很难懂,就不容易进行好的修改,因此,平常注意给程序做comment,制作简单明白的程序很重要。上面的程序若加comment后,如下所示。//准备计算使用的数值
int x;
x = 42;
int y;
y = 53;

//求积
int z;
z = x * y ;

//舍去个位数
int a;
a = z - z%10;

//表示计算结果
textbox.setString(Integer.toString(a));


这样,这个程序就变得清楚明白了吧。是的,只看comment就明白程序是干什么的了。是啊,写comment很重要啊!
7. 下一讲
这次讲的编程基础都明白了吗?变量和数据型比较难,不过应该没问题。恩。下一讲仍然是编程基础。我们将

学习条件分歧和重复等编程的重要概念。

相关主题