您的位置 首页 java

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

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

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

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

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

另外,不能将变量名命名为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( vacation Days);//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  const ants 
{
    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定义常量。

文章来源:智云一二三科技

文章标题:「学习」Java核心技术卷I-3.4 变量

文章地址:https://www.zhihuclub.com/191833.shtml

关于作者: 智云科技

热门文章

网站地图