要点提示:软件开发生命周期是一个多阶段的过程,包括需求规范、分析、设计、实现、测试、部署和维护。开发一个软件产品是一个工程过程。软件产品,无论多大或者多小,具有同样的生命周期:需求规范、分析、设计
要点提示:通过显式转换,浮点数可以被转换为整数。可以完成两个不同类型操作数的二元运算吗?当然可以。如果在一个二元运算中,其中一个操作数是整数,而另一个操作数是浮点数,Java会自动地将整数转换为浮点值
要点提示:自增操作符(++)和自减操作符(--)是对变量进行加1和减1的操作。++和--是对变量进行自增1和自减1的简写操作符。由于这是许多编程任务中经常需要改变的值,所以这两个操作符使用起来很方便。例如,下
要点提示:操作符+、-、*、 、%可以结合赋值操作符形成增强操作符。经常会出现变量的当前值被使用、修改,然后再重新赋值给该变量的情况。例如,下面语句将变量count加1。Java允许使用增强赋值操作符来结合赋值和
要点提示:可以通过调用System currentTimeMillis()返回当前时间。本节的问题是开发一个以GMT(格林威治标准时间)来显示当前时间的程序,以小时∶分钟∶秒的格式来显示,例如13:19:8。System类中的方法currentT
要点提示:Java表达式的求值和数学表达式求值是一样的。用Java编写数值表达式就是使用Java操作符对算术表达式进行直接的翻译。例如,下述算术表达式:可以翻译成如下所示的Java表达式:尽管Java有自己在后台计算
浮点型直接量也可以用a × 10b形式的科学记数法表示,例如,123 456的科学记数法形式是1 23456×102,0 012 345 6的科学记数法是1 23456×10-2。一种特定的语法可以用于表示科学记数法的数值
浮点型直接量带小数点,默认情况下是double型的。例如:5 0被认为是double型而不是float型。可以通过在数字后面加字母f或F表示该数为float型直接量,也可以在数字后面加d或D表示该数为double型直接量。例如:可以
2 10 数值型直接量要点提示:一个直接量(literal)是一个程序中直接出现的常量值。例如,下面的语句中34和0 305都是直接量:2 10 1 整型直接量只要整型直接量与整型变量相匹配,就可以将整型直接量赋值给该整
使用方法Math pow(a,b)来计算ab。pow方法定义在Java API的Math类中。运用语法Math pow(a,b)可以调用(比如,Math pow(2,3))该方法,并将返回结果ab(23)。这里,a和b是pow方法的参数,而数值2和3是调用方法时
数值数据类型的操作符包括标准的算术操作符:加号(+)、减号(-)、乘号(*)、除号( )和求余号(%),如表2-3所示。操作数是被操作符操作的值。当除法的操作数都是整数时,除法的结果就是整数,小数部分被舍
你知道如何使用Scanner类中的nextDouble()方法来从键盘读取一个double数值。你也可以使用列在表2-2中的方法来读取byte、short、int、long以及float类型的数值。下面是从键盘上读取各种类型数值的例子:如果你输入
2 9 数值数据类型和操作要点提示:Java针对整数和浮点数有六种数值类型,以及+、-、*、 、和%等操作符。2 9 1 数值类型每个数据类型都有它的取值范围。编译器会根据每个变量或常量的数据类型为其分配内存空间。
要点提示:严格遵循Java的命名习惯可以让你的程序易于理解,以及避免错误。应该确保程序中为变量、常量、类和方法所选择的描述性名字是直观易懂的。如前所述,命名是区分大小写的。下面列出变量、常量、方法和类
要点提示:命名常量是一个代表不变值的标识符。一个变量的值在程序执行过程中可能会发生变化,但是命名常量(named constant)或简称常量,则表示从不改变的永久数据。在程序清单2-1中,π是一个常量。如果频
要点提示:赋值语句将一个值指定给一个变量。在Java中赋值语句可以作为一个表达式。声明变量之后,可以使用赋值语句(assignment statement)给它赋一个值。在Java中,将等号(=)作为赋值操作符(assignment
要点提示:变量用于表示在程序中可能被改变的值。正如在前几节的程序中看到的,变量被用于存储程序中后面要用到的值。它们被称为变量是因为它们的值可以被改变。在程序清单2-2中,radius和area都是双精度浮点型变
要点提示:标识符是为了标识程序中诸如类、方法和变量的元素而采用的命名。正如在程序清单2-3中看到的,ComputeAverage、main、input、number1、number2、number3等都是出现在程序中事物的名字。在程序设计术语中
要点提示:从控制台读取输入,使得程序可以从用户那里获得输入。在程序清单2-1中,源代码中的半径是固定的。为了能使用不同的半径,必须修改源代码然后重新编译它。很显然,这是非常不方便的。可以使用Scanner类
要点提示:编写程序涉及如何设计解决问题的策略,以及如何应用编程语言实现这个策略。首先,我们来看一个计算圆面积的简单问题。该如何编写程序解决这个问题呢?编写程序涉及如何设计算法以及如何将算法翻译成程