java变量与常量

变量:

概念:

变量就是可以变化的量。变量是存放数据的标识符,可看作是容纳数据的一个存储单元(容器)的名称。java是一种强类型语言,每个变量都必须声明其类型

java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

声明与初始化:

声明:变量的声明是一条完整的语句,因此每一个声明都必须以分号结束

首先声明其类型,再声明其变量名。声明变量的同时可以为变量赋值,也可以声明后再赋值。

变量作用域:

变量作用域有类变量,实例变量,局部变量。

对于类的成员变量,不管程序有没有显示的初始化,java虚拟机都会先自动将其初始化为默认值:

数据类型 默认的值
整数类型(byte,short,int,long) 0
单精度浮点型(float) 0.0f
双精度浮点型 0.0d
字符型(char) /u0000
布尔型 false
引用类型 null

局部变量

局部变量:是在类中某个方法,函数内或某个子类内有效的变量。

局部变量的初始化:对于局部变量,必须先经过显示的初始化,才能使用。如果编译器确认一个局部变量在使用之前没有被初始化,将报错。

全局变量

全局变量是在类的整个范围内都有效的变量。

全局变量又分为类变量(静态变量)、实例变量两种。

实例变量:在方法的外面,类的里面,从属于类(对象)如果不进行初始化,这个类型默认值0, 0.0。布尔值默认为false,除了基本类型,其余都是false。

他们不使用static关键字修饰。

类变量

是指有static关键字修饰的变量。(在类定义中使用关键字static修饰的字段,在接口声明中使用或不使用static修饰的字段叫做类变量。)

final变量

final修饰的变量只能被赋值一次,除非在赋值之前明确地取消对final变量赋值。否则,再次对final变量赋值将引发编译错误。

如:final 常量名 = 值; final double PI = 3.14

变量代码示例:

package com.IT.operator.base;

public class Demon06 {
    static final double PI = 3.14;  //final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)
    static double salary = 2500;
    String name;
    int age;
    //main方法
    public static void main(String[] args) {
        int i=10;
        System.out.println(i);
        Demon06 demon06 = new Demon06();
        System.out.println(demon06.age);
        System.out.println(demon06.name);
        System.out.println(salary);
        System.out.println(PI);


    }

}

常量

常量是指初始化之后不能再改动,不会变的值。

可以理解为一种特殊的变量,值被设定之后,在程序运行过程中不允许被改变。

变量命名注意的问题

  1. 所有的变量,方法都要见名知其意。
  2. 类成员变量:首字母小写和驼峰原则即除了一个单词以外,后面的单词首字母大写。
  3. 局部变量:首字母小写和驼峰原则。
  4. 常量:大写字母和下划线。如:MAX_VALUE
  5. 方法名:首字母小写和驼峰原则:run,runRun()
  6. 详见视频狂神说java