Fork me on Gitee

Java变量、作用域、常量

Java变量、作用域、常量


变量:就是可以变化的量

Java是一种强类型语言,每个变量都必须声明其类型;


变量

变量是程序中最基本的存储单元,其要素包括:

  • 变量名
  • 变量类型
  • 作用域

注意事项:

  1. 每个变量都有类型,类型可以是基本类型,也可以是引用类型;
  2. 变量名必须是合法的标识符;
  3. 变量声明是一条完整的语句,因此每个声明都必须以分号结束;

局部变量

public class Demo06 {
    // main方法
     public static void main(String[] args) {
        //1、局部变量 :必须声明和初始化
        int i = 10;
        System.out.println(i);
    }
}

实例变量

public class Demo06 {
    //2、实例变量 :从属于对象,从属于Demo06类
    // 如果不自行初始化类型的值,则默认值为 0或0.0
    //布尔值:默认为false
    //除了八个基本类型,其余类型都是Null
    String name; //定义一个name
    int age;     //定义一个age
    public static void main(String[] args) {
    //2、实例变量---变量类型  变量名 = new Demo06()
        Demo06 demo06 = new Demo06();
        System.out.println(demo06.name);
        System.out.println(demo06.age);
        }
}

类变量

public class Demo06 {
    //3、类变量 static
    static double salary = 2500;//定义一个double类型的salary工资2500
    public static void main(String[] args) {
        //3、类变量 static
        System.out.println(salary);
    }
}

局部变量、实例变量、类变量

public class Demo06 {
    //3、类变量 static
    static double salary = 2500;//定义一个double类型的salary

    //2、实例变量 :从属于对象,从属于Demo06类
    // 如果不自行初始化类型的值,则默认值为 0或0.0
    //布尔值:默认为false
    //除了八个基本类型,其余类型都是Null
    String name; //定义一个name
    int age;     //定义一个age

    //main方法
    public static void main(String[] args) {
        //1、局部变量 :必须声明和初始化
        int i = 10;
        System.out.println(i);

        //2、实例变量---变量类型  变量名 = new Demo06()
        Demo06 demo06 = new Demo06();
        System.out.println(demo06.name);
        System.out.println(demo06.age);

        //3、类变量 static
        System.out.println(salary);
    }
}

常量

  • 常量(constant):初始化(initialize)后不能再改变值!不会变动的值!
  • 所谓常量可以理解长一种特殊的变量,它的值被设定后,在程序的运行过程中不允许被改变。
final 常量名=值;
final double PI=3.14;
  • 常量名一般使用大写字符
// 常量
public class Demo07 {
    // 定义static final;
    // final为修饰符,不存在先后顺序;
    // 静态常量
    static final double pi = 3.14;
    final static  double pi2 =3.14;
    public static void main(String[] args) {
        System.out.println(pi);
        System.out.println(pi2);
    }
}
posted @ 2020-12-03 21:15  ZHANG_Singerw  阅读(81)  评论(0编辑  收藏  举报