第二章 基本程序设计
2.2 编写简单的程序
1.变量名尽量选择描述性的名字(descriptive name)。
2.实数(即带小数点的数字)在计算机中使用一种浮点的方法来表示。因此,实数也称为浮点数。Java中,可以使用关键字double来声明一个浮点变量。
public class ComputeArea { /** *求圆的面积 */ public static void main(String[] args) { double radius;//声明变量,圆的半径 double area;//圆的面积 radius=20; area=radius*radius*3.14159; System.out.println("圆的面积为:"+area);//输出圆的面积 } }
3.加号(+)有两种意义:一种用途是做加法,另一种用途是做字符串的连接(合并)。
2.3 从控制台读取输入
1.Java使用System.out来表示标准输出设备,而用System.in来表示标准输入设备
2.Java并不直接支持控制台输入,但是可以使用Scanner类创建它的对象,以读取来自System.in的输入,如下所示:
Scanner input=new Scanner(System.in);
3.可以调用nextDouble()方法来获取一个double值,如下所示:
double radius=input.nextDouble();
1 package com.chapter2; 2 3 import java.util.Scanner; 4 5 public class ComputeAreaWithConsoleInput { 6 7 /** 8 * 9 * 从控制台输入圆的半径 10 */ 11 public static void main(String[] args) {
12 Scanner input=new Scanner(System.in); 13 14 System.out.println("输入圆的半径:"); 15 double radius=input.nextDouble(); 16 17 double area=radius*radius*3.14159; 18 19 System.out.println("圆的面积为:"+area); 20 } 21 22 }
4.import语句两种类型:明确导入(specific import)和通配符导入(wildcard import)。
1 明确导入:import java.util.Scanner;//从包java.util中导入Scanner 2 通配符导入:import java.util.*;//导入包java.util中的所有类
5.大多数程序分三个步骤执行,既输入、处理和输出,这被称为IPO。
2.4 标识符
1.标识符是为了标识程序中诸如类、方法和变量的元素而采用的命名。
2.标识符必须遵从以下规则:
● 标识符是有字母、数字、下划线(_)和美元符号($)构成的字符序列
● 标识符必须以字母、下划线(_)和美元符号($)开头,不能以数字开头
● 标识符不能是保留字
● 标识符不能是true、false和null
● 标识符可以为任意长度
2.7 命名常量
1.一个变量的值在程序执行过程中可能会发生变化,但是命名常量(named constant)或简称常量,则表示从不改变的永久数据。
2.使用常量有三个好处:
a.不必重复输入同一个值;
b.如果必须修改常量值,只需在源代码中的一个地方改动;
c.给常量赋一个描述性名字会提高程序易读性
2.8 命名习惯
1.使用小写字母命名变量和方法。如果一个名字包含多个单词,就将它们连在一起,第一个单词的字母小写,而后面的每个单词的首字母大写。
2.类名中的每个单词的首字母大写。
3.大写常量中的所有字母,两个单词间用下划线连接,例如,MAX_VALUE。
注意:对类命名时不要选择Java库中已经使用的名称。
2.9 数值数据类型和操作
1.当除法的操作数都是整数时,除法的结果就是整数,小数部分被舍去。例如:5/2的结果是2而不是2.5,而-5/2的结果是-2而不是-2.5。
2.操作符%,被称为求余或者取模操作符,可以求得除法的余数,左边的操作数是被除数,右边的操作符是除数。因此,7%3的结果是1,3%7的结果是3,12%4的结果是0,26%8的结果是2,20%13的结果是7,操作符%通常用到正整数上,实际上,它也可以用于负整数和浮点值。只有当被除数是负数时,余数才是负的。例如:-7%3结果是-1,-12%4结果是0,-26%8结果是-2,20%-13结果是7。
2.12 示例学习:显示当前时间
1.可以通过调用System.currentTimeMillis()返回当前时间
2.System类中的方法currentTimeMillis返回从GMT(格林威治标准时间)1970年1月1日 00:00:00 开始到当前时刻的毫秒数。
2.18 常见错误和陷阱
1.未声明、未初始化的变量和未使用的变量
2.整数溢出
3.取整错误
4.超出预期的整数除法