java变量

2017-01-13  本文已影响18人  XZ阳光小熊

变量类型

在java中所有的变量在使用前必须声明,语法如下:
type varName = value;

变量声明时,同时声明多个同类型的变量可以通过逗号隔开,如下实例:

        // 声明三个int型整数:a、 b、c
        int a, b, c;
        
        // 声明三个整数并赋予初值
        int d = 10, e = 20, f = 3;
        
        // 声明并初始化 z
        byte z = 30;
        
        // 声明并初始化字符串
        String str = "测试小酱油";
        
        // 声明了双精度浮点型变量 pi
        double pi = 3.14;
        
        // 声明变量 x的值是字符 'a'。
        char x = 'a';

变量的类型有3种:


局部变量

如下代码中age和name都属于局部变量,它们只在peraon()方法中可见。

package com.imooc;

public class VarType {

    public void person() {
        int age = 16;
        String name = "小明";
        System.out.println(name +"今年"+ age + "岁");
    }
    public static void main(String[] args) {
        VarType test = new VarType();
        test.person();
    }

}

实例变量(成员变量)

package com.imooc;

public class Person {
    //在name声明前使用,并在构造函数中给name赋值,
    public Person(String str) {
        name = str;
    }
        
    // 这个实例变量对子类可见
    public String name;
    
    // 这个实例变量属于私有变量,仅在该类可见
    private int age;
    

    // 设置age的值
    public void setAge(int number) {
        age = number;
    }
    
    public void show() {
        System.out.println(name + "今年"+ age + "岁");
    }
    
    public static void main(String[] args) {
        Person xiaoming = new Person("小明");
        xiaoming.setAge(16);
        xiaoming.show();
    }
}

类变量(静态变量)

package com.imooc;

public class Person {
    // name是一个静态变量
    private static String name;
    
    // AGE是一个常量
    public static final int AGE = 16;

    public static void main(String[] args) {
        name = "小明";
        System.out.println(name+"今年"+ AGE + "岁");
    }
}

上面实例中name就是一个私有的静态变量,AGE是一个常量,此处要注意的是静态变量可以重复赋值,但是常量只能在其初始化时赋值,并且不可被更改;

上一篇 下一篇

猜你喜欢

热点阅读