常量和变量

常量

在java语言中,关键字final来定义一个常量,一旦被定义就无法进行再次赋值

【格式】    final  type  name  = value;

public class Test{
    public static void main(String[] args){
        final double PI = 12.0; // 常量一般用大写字母定义
        // PI = 3.1415;  无法为其再次赋值,如果强行赋值会报错
        
        final int MAX_SPEED = 80; //为了更好区分单词,单词之间用下划线隔开
    }
}

~区分字符常量和符号常量

一般将ASCII表中的字符和true,false等称之为字符常量;而用final定义的常量称为符号常量

 


 

变量

~变量的本质

  1.可操作的存储空间,空间位置是确定的,但是里面放置什么值不确定

  2.可通过变量名来访问“对应的空间”并进行操作

  3.java是一种强类型的语言,每个变量必须声明其类型,变量的类型决定了变量占据空间的大小

      【一些常见类型所占空间】

整数型 byte short int long
占用空间 1字节 2字节 4字节 8字节

 

  浮点型 字符型 布尔型
类型名 float double char boolean
占用空间 4字节 8字节 1字节

单个为4字节,

作为数组时一个就是1字节

 

引用数据类型 类class 接口interface 数组array
占用空间 4字节 4字节 4字节

 

 ps:一个字节(byte) 是8位(bit), 一位是两个状态(0或者1)。

 

 

~变量使用前要进行初始化,否则会报错

  【正确使用】

public class Welcome{
    public static void main(String[] args){
        int age = 8;
        System.out.println(age);
    }
}

 

  【错误使用】

 

 

 

~变量的分类及其作用域 
  分为局部变量、成员变量(实例变量)、静态变量(类变量)

类型 声明位置 从属于 生命周期(作用域)
局部变量 方法或语句块内部 方法/语句块

从声明位置开始,直到方法或语句块执行完毕,局部变量消失

成员变量(实例变量)

类内部、方法外部 对象

对象创建,成员变量也跟着创建;

对象消失,成员变量也跟着消失

静态变量(类变量)

类内部、static修饰

类被加载,静态变量就有效;

类被卸载,静态变量消失。

public class first {
    int a = 3; // 成员变量
    static int  b = 4; // 静态变量
    public static void main(String[] args){
        int age = 18; // 局部变量
        int x, y, z; // 声明但未初始化的变量, 使用前需要进行初始化
        System.out.println(age);
    }
}

 

 

常量和变量的命名规范

~所有的变量、常量、类名、方法名要见名知义

~类成员变量:首单词首字母小写和驼峰原则: monthSalary

~局部变量:首单词小写和驼峰原则

~常量:大写字母和下划线: MAX_VALUE

~类名:首字母大写和驼峰原则: Man 、GoodMan

~方法名:首单词首字母小写和驼峰原则: run()、 runRun()

 

posted @ 2022-01-17 21:37  我就一水  阅读(194)  评论(0)    收藏  举报