常量:是指Java程序运行过程中一直不会改变的量称为常量(constant)。
常量在整个程序中只能被赋值一次。
常量的分类
类型 | 含义 | 数据举例 |
---|---|---|
整数常量 | 所有的整数 | 1、123、0、-56、768 |
小数常量 | 所有的小数 | 0.1、-0.5、3.14 |
字符串常量 | 双引号引起来,可以写多个字符,也可以不写 | "Java"、"秦时明月"、"Hello" |
字符常量 | 单引号引起来,只能写一个字符,必须有内容 | 'A'、' '、'天' |
布尔常量 | 只有两个值 | true、false |
空常量 | 只有一个值 | null |
在Java语言中声明一个常量,除了要指定数据类型外,还需要通过final关键字限定。
常量名的命名规范通常使用大写字母。
声明常量的标准语法如下:
final 数据类型 常量名称 = 值;
final double PI = 3.1415926D;
变量:是指Java程序运行过程中可以变化的量称为变量(variable)。
变量是内存当中存储数据最基本的单元,定义变量就是要告诉编译器这个变量的数据类型,这样编译器才知道要配置多少空间给它和它能存放什么样的数据。在程序运行过程中,空间内的值是变化的,给这个内存空间起一个名字就是变量。
变量的命名必须是合法的标识符,不可以使用Java中的关键字,变量名不能重复,选择有意义的单词作变量名。内存空间内的值就是变量值。
声明变量时可以不赋值,也可以是直接赋给初值。
声明变量的语法:
数据类型 变量名称; // 声明了一个变量
int age;
数据类型 变量名称 = 数据值; // 声明变量并赋值
Double d = 2.56;
变量的分类
1、成员变量:在方法体外,类体内声明的变量被称为成员变量。成员变量在整个类中都有效。成员变量又分为静态变量和实例变量。
(1)静态变量:声明成员变量时用static关键字修饰的变量称为静态变量。
实例如下:
public class Var {
static int x = 10; // 静态变量
public static viod main(String[] args){
System.out.println("静态变量")
}
}
(2)实例变量:声明成员变量时没有被static修饰的变量称为实例变量。
实例如下:
public class Var {
int y = 20;
public static viod main(String[] args){
System.out.println("实例变量")
}
}
2、局部变量:在方法体内声明的变量以及方法的每一个参数都被称为局部变量。局部变量只在当前定义的方法中有效。
局部变量可与成员变量的名字相同,当相同时,在这个方法中调用这个名字的变量时,采用就近原则,调用的是方法中的局部变量,即这个成员变量在此方法中暂时失效。
实例如下:
public class Var {
int n = 10; // 实例变量
public static viod main(String[] args){
int n = 5; // 局部变量
System.out.println("n的值是:" + n) // n的值是:5
}
}