变量详解

如前所述,变脸使用下面的语句来声明: type var-name;
type是变量的数据类型,var-name是变量的名称.可以声明任何有效类型的变量,包括前面描述的简单类型在内,并且每个变量都有类型.因此,变量的功能是由其类型来决定的.例如,boolean类型的变量无法存储浮点值.而且变量的类型在其生命周期内不能改变.例如,int类型的变量不能变为char类型的变量.
Java中所有的变量都必须在使用前声明.这是必须的,因为编译器必须在正确编译使用变量的任何语句前知道变量的数据类型是什么.这也使Java执行严格类型检查成为可能.
1.初始化变量
在使用变量之前必须赋给他一个值.使用赋值语句是为变量赋值的方法之一.另一种方法就是在声明变量时,赋给变量一个初值.为此,需要在变量名后面添加一个等号,后跟一个值.初始化的基本形式如下所示:
type var = value;
value是创建var时赋给他的值,该值必须与指定的类型兼容,如:
int count = 10;
char ch = "x";
float f = 1.2F;
当使用逗号分隔列表来声明同一类型的两个或多个变量时,可以赋给这些变量一个或多个初始值.例如:
int a,b = 8,c = 19,d;
本例中只有b和c被初始化了.
2.动态初始化
虽然 前面的示例只使用常量进行初始化,但是Java允许在声明变量时使用任何有效的表达式来动态初始化变量.例如,下面是一个极端圆柱体体积的小程序,其中底圆的半径和圆柱体的高已经给出.
    public static void main(String args[])
    {
        double radius = 4,height = 5;
        
        double volume = 3.14 * radius * radius *height;
        
        System.out.println("volume is : "+volume);
    }
输出:
volume is : 251.20000000000002
这里声明了三个变量:radius,heihgt和volume.其中radius和height被初始化为常量,而volume则被动态初始化为圆柱体的体积.这里的关键之处在于,初始化表达式在初始化时可以使用任何有效的元素,包括调用方法,其他变量和字面值在内.