上一条 下一个

爪哇如何工作

经过:马歇尔大脑

变量

所有程序都使用变量暂时保存数据。例如,如果在程序中的某个时候向用户索要一个数字,则将其存储在变量中,以便以后可以使用它。

变量必须是定义(或者宣布)在程序中使用它们之前,必须给每个变量一个特定类型。例如,您可能会声明一个变量具有允许其数字的类型,而另一个变量具有允许其保留人名称的类型。(因为Java要求您在使用变量之前专门定义变量并说明您计划存储在变量中的值类型,所以Java称为强烈键入语言。某些语言没有这些要求。通常,在创建大型程序时,强大的键入倾向于减少您犯的编程错误的数量。)

广告

导入java.awt.graphics;导入Java.awt.Color;公共类FirstApplet扩展Java.Applet.Applet {public void Paint(graphics g){int width = 200;int高度= 200;G.DrawRect(0,0,宽度,高度);G.DrawLine(0,0,宽度,高度);G.DrawLine(宽度,0,0,高度);}}}

在此程序中,我们声明了两个名称的变量宽度高度。我们宣布他们的类型为int。一个int变量可以容纳整数(一个整数,例如1、2、3)。我们有初始化这两个变量都达到200。我们很容易说:

int宽度;宽度= 200;int高度;高度= 200;

第一个形式只是更快地键入。

将变量设置为第一个值的行为称为初始化变量。当您忘记初始化变量时,就会发生一个常见的编程错误。要查看该错误,请尝试消除代码的初始化部分(“ = 200”部分)并重新编译程序以查看发生的情况。您会发现编译器抱怨这个问题。顺便说一下,这是一个非常不错的功能。它将为您节省很多浪费的时间。

Java中有两种类型的变量 - 简单(原始)变量和课程

int类型很简单。该变量可以容纳一个数字。这就是它可以做的。您声明一个int,将其设置为一个值并使用它。课程另一方面,可以包含多个部分,并具有使其易于使用的方法。直接班级的一个很好的例子是长方形上课,让我们从它开始。

到目前为止,我们一直在研究的程序的局限性之一是,它假设窗口为200 x 200像素。如果我们想问窗户“你有多大?”,然后大小适合我们的矩形和对角线?如果您回去查看文档页面图形class(java.awt.graphics.html-列出所有可用绘图功能的文件),您会看到其中一个函数被调用getClipbigns。单击此功能名称以查看完整说明。此功能不接受参数,而是返回类型的值长方形。它返回的矩形包含可用绘图区域的宽度和高度。如果您点击长方形在本文档页面中,您将被带到长方形class(java.awt.graphics.html)。在页面顶部的变量索引部分中查看,您发现此类分别包含四个名为X,Y,宽度和高度的变量。因此,我们要做的是使用夹边界矩形getClipbigns然后从该矩形提取宽度和高度,然后将值保存在宽度高度我们在上一个示例中创建的变量,这样:

导入java.awt.graphics;导入Java.awt.Color;导入Java.awt.Rectangle;公共类FirstApplet扩展Java.Applet.Applet {public void Paint(graphics g){int width;int高度;矩形r;r = g.getClipBounds();宽度= r.width -1;高度= R.Height -1;G.DrawRect(0,0,宽度,高度); g.drawLine(0, 0, width, height); g.drawLine(width, 0, 0, height); } }

当您运行此示例时,您会注意到的是矩形和对角线完全适合绘图区域。另外,当您更改窗口的大小时,矩形和对角线会自动重新绘制自己的尺寸。此代码中介绍了五个新概念,所以让我们看一下:

  1. 首先,因为我们使用的是需要导入的矩形类java.awt.Rectangle在程序的第三行上。
  2. 我们在此程序中声明了三个变量。二 (宽度高度)类型int还有一个(r)是矩形类型。
  3. 我们使用了getClipbigns功能以获取绘图区域的大小。它不接受参数,所以我们没有传递(“()),但是返回矩形。我们写了“ r = g.getClipBounds();”一行。要说:“请将返回的矩形放入变量r。”
  4. 变量r,作为类矩形的,实际上包含四个变量-X,Y,宽度和高度(您可以通过阅读矩形类的文档来学习这些名称)。要访问它们,您使用“”。(点)操作员。因此,“ r.width”一词说:r检索名称的值宽度。”该值放在我们的本地变量中宽度。在此过程中,我们减去了1.尝试排除减法,看看会发生什么。还要尝试减去五个,看看会发生什么。
  5. 最后,我们使用了宽度高度在图纸功能中。

此时通常问的一个问题是:“我们是否真的需要声明变量宽度高度“答案是”,”不。“我们可以打字R.Width -1直接进入绘图功能。创建变量只是使内容更容易阅读,因此这是一个很好的习惯。

Java支持几种简单的变量类型。这是最常见的三个:

  • int- 整数(整数)值(1,2,3 ...)
  • 漂浮- 十进制值(例如3.14159)
  • char- 字符值(a,b,c ...)

您可以对简单类型执行数学操作。爪哇理解+(添加),-(减法),*(乘法),/(分区)和其他几个。这是您如何在程序中使用这些操作的示例。假设您要计算直径为10英尺的球体的体积。以下代码将处理它:

浮点直径= 10;浮动半径;浮子体积;半径=直径 / 2.0;音量= 4.0 / 3.0 * 3.14159 *半径 *半径 *半径;

第一个计算说:“将值划分为命名的变量直径到2.0,将结果放在命名的变量中半径。“您可以看到“ =”符号的意思是“将计算的结果放在右侧的结果中,将其放入左侧指定的变量中。”

特色