JavaSE_03 变量、常量、作用域
程序员文章站
2022-07-14 11:10:15
...
JavaSE_03 变量、常量、作用域
1.变量
变量概述
程序运行期间,内容可以发生改变的量。
Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中基本的存储单元,其要素包括变量名,变量类型和作用域。
//数据类型 变量名称;
//创建了一个变量:变量名称 = 数据值;
//赋值:将右边的数据值,赋值交给左边的变量
int a;
a=15;
//数据类型 变量名称 = 数据值;
//在创建一个变量的同时,立刻放入指定的数据值
int b = 15;
注意
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
-
变量名必须是合法的标识符。
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
-
如果右侧数据的取值范围超过的左侧的数据类型,则会报错。
-
变量名称不能重复。
-
对应float和long类型来说,字符后缀不要丢掉。
-
没有进行赋值的变量,不能直接使用,一定要赋值之后,才能使用。
-
变量的使用不能超过作用域的范围。
-
可以通过一个语句来创建多个变量,但是一般情况不推荐那么写。
-
声明变量如果不赋值,会有一个默认值。
int 类型的默认值是 0;
double 类型的默认值是 0.0;
除了基本类型是,其余的默认值都是null;
布尔值的默认值是false。
2.常量
常量概述
常量:在程序运行期间,固定不变的量。
常量名一般使用大写字符。
//final 常量名=值;
final String TEXT="我是常量";
//static final 常量名=值;
static final String TEXT="我是静态常量";
常量的分类
-
字符串常量:用双引号引起来的部分,叫做字符串的常量。eg:“abc”、“Hello”
-
整数常量:直接写上数字,没有小数点。eg:100、-250
-
浮点数常量:直接写上数字,有小数点。eg:2.5、-3.14、0.0
-
字符常量:单引号引起来的单个字符,单引号中必须有值,叫做字符常量。eg:‘A’、‘中’
-
布尔常量:只有量中取值。eg:true、false
-
空常量:null。代表没有任何数据,不能直接打印。
3.作用域
静态变量,成员变量,局部变量
- 静态变量不依赖于特定的实例,而是被所有实例共享,也就是说,只要一个类被加载,JVM就会给类的静态变量分配存储空间。因此可以通过 类名.变量名 来访问静态变量。
- 类的成员变量的作用范围同类的实例化对象的作用范围相同。当类被实例化的时候,成员变量就会在内存中分配空间,并初始化。直到类的实例化对象的生命周期结束时,成员变量的生命周期才结束。
- 局部变量的作用域与可见性为它所在的花括号内。
public class test{
//静态变量
static int a=10;
//成员变量
String b="Hi,小明";
public void method(){
//局部变量
int c=20;
}
}
4.命名规范
- 所有变量,方法,类名:见名知意。
- 类成员变量:首字母小写,后面每个单词首字母大写(小驼峰式)。
- 局部变量:首字母小写,后面每个单词首字母大写(小驼峰式)。
- 常量:大写字母和下划线。
- 类名:首字母大写,后面每个单词首字母大写(大驼峰式)。
- 方法名:首字母小写,后面每个单词首字母大写(小驼峰式)。