欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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.命名规范

  • 所有变量,方法,类名:见名知意。
  • 类成员变量:首字母小写,后面每个单词首字母大写(小驼峰式)。
  • 局部变量:首字母小写,后面每个单词首字母大写(小驼峰式)。
  • 常量:大写字母和下划线。
  • 类名:首字母大写,后面每个单词首字母大写(大驼峰式)。
  • 方法名:首字母小写,后面每个单词首字母大写(小驼峰式)。