JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

「学习」Java核心技术卷I-3.4 变量

wys521 2024-11-28 08:59:43 精选教程 20 ℃ 0 评论

在Java中,每一个变量属于一种类型(type)。在声明变量时,变量所属的类型位于变量名之前。这里列举一些声明变量的示例:

double salary;
int vacationDays;
long earthPopulation;
boolean done;

可以看到,每个声明以分号结束。由于声明是一条完整的语句,所以必须以分号结束。

变量名必须是一个以字母开头的由字母或数字构成的序列。需要注意,与大多数程序设计语言相比,Java中的"字母"和"数字"的范围要大。字母包括'A'-'Z'、'a'-'z'、'_'或在某种语言中代表字母的任何Unicode字符。例如,德国的用户可以在变量名中使用字母‘?’;希腊人可以使用π。同样,数字包括'0'~'9'和在某种语言中代表数字的任何Unicode字符。但'+'和'?'这样特殊的符合不能出现在变量名中,空格也不行。变量名中所有的字符都是有意义的,并且大小写敏感。变量名的长度没有限制。

提示:如果想要知道哪些Unioncode字符属于Java中的“字母”,可以使用Character类的isJavaIdentifierStart和isJavaIdentifierPart方法进行检测。

提示:尽管$是一个合法的Java字符,但不要在你自己的代码中使用这个字符。它只用在Java编译器或其他工具生成的名字中。

另外,不能将变量名命名为Java保留字

可以在一行中声明多个变量:

int i,j;//both are integers

不过,不提倡使用这种风格。逐一声明每一个变量可以提高程序的可读性。

注释:如前所述,变量名对大小写敏感,例如,hireday和hireDay是两个不同的变量名。在对两个不同的变量进行命名时,最好不要在存在大小写的差异。不过,在有些时候,确实很难给变量取一个好的名字。于是,许多程序员将变量名命名为类型名,例如:

Box box;//"Box" is the type and "box" is the variable name

还有一些程序员更加喜欢在变量名前加上前缀"a":

Box aBox;

3.4.1 变量初始化

声明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未被初始化的变量。例如,Java编译器认为下面语句序列是错误的:

int vacationDays;
System.out.println(vacationDays);//Error--variable not initailized

要想对一个已经声明过的变量进行赋值,就需要将变量名放在等号(=)左侧,相应取值的Java表达式放在等号的右侧。

int vacationDays;
vacationDays=12;

也可以将变量的声明和初始化放在同一行中。例如:

int vacationDays=12;

最后,在Java中可以将声明放在代码中的任何地方。例如,下列代码的书写形式在Java中完全合法的:

double salary=65000.0;
System.out.println(salary); 
int vacationDays=12;//OK to declare a variable here

在Java中,变量的声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。

C++注释:C和C++区分变量的声明与定义。例如:

int i=10;

是定义一个变量,而

extern int i;

是声明一个变量。在Java中,不区分变量的声明与定义

3.4.2 常量

在Java中,利用关键字final l声明常量。例如:

public class Constants 
{
    public static void main(String[] args) {
        final double CM_PRE_INCH=2.54;
        double paperWidth=8.5;
        double paperHeight=11;
        System.out.println("Paper size in centimeters: "
        +paperWidth*CM_PRE_INCH+ " by " +paperHeight*CM_PRE_INCH);    
    }
}

关键字final表示这个变量只能被赋值一次。一旦被赋值之后,就不能再更改了。习惯上,常量名使用全大写。

在Java中,经常希望某个常量可以在一个类中的多个方法中使用,通常将这些常量称为类常量。可以使用关键字 static final设置一个类常量。下面是使用类常量的示例:

public class Constants2
{
    public static final double CM_PRE_INCH=2.54;
    public static void main(String[] args) {
        double paperWidth=8.5;
        double paperHeight=11;
        System.out.println("Paper size in centimeters: "
        +paperWidth*CM_PRE_INCH+ " by " +paperHeight*CM_PRE_INCH);    
    }
}

需要注意,类常量的定义位于main方法的外部。因此,在同一个类的其他方法中也可以使用这个常量。而且,如果一个常量被声明为public,那么其他类的方法也可以使用这个常量。在这个示例中,Constants2.CM_PRE_INCH就是这样一个常量。

C++注释:const是Java保留的关键字,但目前并没有使用。在Java中,必须使用final定义常量。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表