java变量与常量
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);
}
}
常量
常量是指初始化之后不能再改动,不会变的值。
可以理解为一种特殊的变量,值被设定之后,在程序运行过程中不允许被改变。
变量命名注意的问题
- 所有的变量,方法都要见名知其意。
- 类成员变量:首字母小写和驼峰原则即除了一个单词以外,后面的单词首字母大写。
- 局部变量:首字母小写和驼峰原则。
- 常量:大写字母和下划线。如:MAX_VALUE
- 方法名:首字母小写和驼峰原则:run,runRun()
- 详见视频狂神说java