文章目录
前言
Java是一种功能强大的、安全的、跨平台的、国际化的编程语言,而且它还在不断地被扩展,在如今的IT行业中可以是说是首屈一指的存在。
本章将简单介绍java的一下变量与常量。
一、变量
如果我们把一个软件、一个程序看做一座大楼的话,变量就是“砖块”,一个个“砖块” 最终垒成了大厦。变量也是进入编程世界最重要的概念,本节从变量的本质开始讲解,让大家一开始就能抓住变量的核心。
1.变量是什么?
变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什 么值不确定。我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值
Java 是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变 量占据存储空间的大小。 比如,int a=3; 表示 a 变量的空间大小为 4 个字节。 变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变量在使 用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储空间。
变量类似于停车场的车位。一个变量相当于一个停车位,我们通过停车位的名字找到对应的“位置(空间)”。然后,确定上面停的是什么车。车类似于数据,是可变的。
2.变量的声明
格式为:
type varName[ =value] [,valueName[= value]...];
//[]中的内容可有可无
变量类型 变量名 [=初始值] [,变量名 [=初始值]...];
代码如下(示例1): 声明变量
int age;
String name;
double salary;
代码如下(示例2): 声明变量在一行中声明多个变量
int a,b,c;//变量都是int类型
代码如下(示例3):声明变量同时初始化
int a = 0;
double PI = 3.1415926;
温馨提示: 1.每个变量都有类型,类型可以是基本类型,也可以是引用类型。 2.变量名必须是合法的标识符 3.变量声明是一条完整的语句,因此每一个声明都必须以分号结束
二、变量的分类和作用域
从整体上可将变量划分为局部变量、成员变量(也称为实例变量)和静态变量。
类型 | 声明位置 | 从属于 | 生命周期(作用域) |
---|---|---|---|
局部变量 | 方法或语句块内部 | 方法/语句块 | 从声明位置开始,直到方法或语 句块执行完毕,局部变量消失 |
成员变量 (实例变量) | 类内部,方法外部 | 对象 | 对象创建,成员变量也跟着创建。 对象消失,成员变量也跟着消失; |
静态变量 (类变量) | 类内部,static 修饰 | 类 | 类被加载,静态变量就有效;类 被卸载,静态变量消失。 |
1.· 局部变量(local variable)
方法或语句块内部定义的变量。生命周期是从声明位置开始到到方法或语句块执行完毕 为止。局部变量在使用前必须先声明、初始化(赋初值)再使用。
代码如下(示例4):
public void test() {
int i;
int j = i+5 ; // 编译出错,变量 i 还未被初始化
}
public void test() {
int i;
i=10;
int j = i+5 ; // 编译正确
}
2.成员变量(也叫实例变量 member variable)
方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终。如果不自行初 始化,它会自动初始化成该类型的默认初始值。
数据类型 | 实始值 |
---|---|
int | 0 |
double | 0.0 |
char | '\u0000’ |
boolean | false |
代码如下(示例5):
public class Test {
int i;
}
3.静态变量(类变量 static variable)
使用 static 定义。 从属于类,生命周期伴随类始终,从类加载到卸载。
代码如下(示例6):
public class Test{
static int a = 0;
}
三.常量
常量通常指的是一个固定的值,例如:1、2、3、’a’、’b’、true、false、
”helloWorld” 等。在 Java 语言中,主要是利用关键字 final 来定义一个常量。 常量一旦被初始化后不能再更改其值
声明格式为:
final type varName = value;
代码如下(示例8):常量的声明及使用
public class TestConstants {
public static void main(String[ ] args) {
final double PI = 3.14;
// PI = 3.15; //编译错误,不能再被赋值!
double r = 4; double area = PI * r * r;
double circle = 2 * PI * r;
System.out.println("area = " + area);
System.out.println("circle = " + circle);
}
}
为了更好的区分和表述,一般将 1、2、3、’a’、’b’、true、false、”helloWorld” 等称为字符常量,而使用 final 修饰的 PI 等称为符号常量。
注意事项
所有变量、方法、类名:见名知义
类成员变量:首字母小写和驼峰原则: monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
总结
以上就是今天要讲的内容,本文仅仅简单介绍了java中变量与常量的基础知识点。