—— 本文参照 Learn Java for Android Development (第三版)
前一篇文章讲了一大堆跟常量有关的内容,下面的示例代码把这些常量用到实际的代码中初始化变量看看。
public class SimpleLiteral
{
public static void main(String[] args)
{
int counter = 10;
double temperature = 98.6; // 这里假设是华氏温标.
String firstName = "Mark";
int[] ages = { 52, 28, 93, 16 };
char gradeLetters[] = { 'A', 'B', 'C', 'D', 'F' };
float[][] matrix = { { 1.0F, 2.0F, 3.0F }, { 4.0F, 5.0F, 6.0F }};
int x = 1, y[] = { 1, 2, 3 }, z = 3;
double p = 3.14159;
System.out.println(counter);
System.out.println(temperature);
System.out.println(ages.length);
System.out.println(gradeLetters.length);
System.out.println(matrix.length);
System.out.println(x);
System.out.println(y.length);
System.out.println(z);
System.out.println(p);
}
}
第一个例子是把常数10赋值给了变量
counter, 第二个例子是把双精度常数98.6赋值给了双精度变量
temperature,第三个例子是把常量字符串“Mark”赋值给了字符串变量firstName。
接下来的第四至第七个例子都是有关数组赋值的,数组的初始化也需要使用数组常量来进行初始化。常量数组通常是用大括号括起来的,这些值其实是可以看成是一个矩阵,比如二维数组的matrix的值可以表示成下面的样子:
1.0F 2.0F 3.0F
4.0F 5.0F 6.0F
每 一个数组都有一个数组长度,通常用a.length来表示数组的元素的个数,比如上面的例子中ages这个数组只有4个元素,那么ages数组的数组长度 就是4咯,同理,因为matrix数组有两行,那么matrix.length的长度就是2,在后面的章节会提到怎么去获取数组的元素。
如果我们使用记事本这样子的编辑器去保存上面的这一段代码的时候,我们可能需要修改一下编码格式,将ASCII编码格式改为Unicode编码格式,否则
π可能会出问题。并且编译保存以后的代码也需要加上相应的编译参数-encoding,正确的编译命令是:
javac -encoding Unicode SimpleLiteral.java
编译成功以后我们跑一下这个程序,使用下面的命令:
java SimpleLiteral
这样我们看到的打印结果是:1098.64521333.14159
Page 45