首页 > 其他分享 >变量、常量、作用域

变量、常量、作用域

时间:2024-03-02 18:44:05浏览次数:13  
标签:常量 作用域 Demo07 类型 static main public 变量

变量

  • 变量是什么:就是可以变化的量

    • 例如咱们上学时学习的一元一次方程的 X = Y 既是变量;X和Y可以是任何类型的值,具体有我们定义
  • Java是一种强类型语言,每个变量都必须声明其类型

  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

  • 注意事项

    1. 每个变量都有类型,类型可以是基本类型,也可以是引用类型
    2. 变量名必须是合法的标识符
    3. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量的作用域

  • 类变量:从属于类,无需赋值方法名即可在当前类内直接引用,但必须赋予static关键词

    public class Demo07{
        //类变量:必须赋予关键词static
        static double salary = 2500; //具体应为2500.0,这里应用了自动转换类型(double比int优先级高)
        public static void main(String[] args){
            //类变量直接引用
            System.out.println(salary);
        }
    }
    
  • 实例变量:从属于对象(类名,必须赋值类方法名),在main方法之外定义,可以不初始化

    • 不同类型变量未赋值默认值不同
      • string(字符串):null
      • int(整数):0
      • double(浮点数):0.0
      • boolean(布尔值):false
      • 除了基本类型其余都为null
    public class Demo07{ //对象 (Demo07)
        String name; //直接定义空值即可使用,可以不初始化
        int age; //定义相对简单,但使用条件苛刻
        public static void main(String[] args){
            //变量类型 变量名字 = new Demo07();
            Demo07 demo07 = new Demo07(); //自定义类名类型,赋值实例变量方法
            System.out.println(Demo07.age); //0 实例变量int类型未赋值默认为0
            System.out.println(Demo07.name); //null 实例变量string类型未赋值默认为null
        }
    }
    
  • 局部变量:在只在main方法里生效的变量,必须声明和初始化值

    public class Demo07 {
        public static void main(String[] args) { //开始
                //局部变量:是在main方法里的变量,必须声明和初始化值
                int i = 10; //必须赋对应类型的值,单‘int i;’无法引用
        }//结束
    }
    

常量

  • 常量(Constant):初始化(initialize)后不能再改变值 (不会变动的值)

  • 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变

  • 常量一般使用大写字符

    public class Demo08 {
        //常量关键词:final
        //修饰符(类型double前面的final与static)不存在先后顺序
        //double为固定类型关键词因此区分先后顺序
        static final double PI = 3.14; //使用了类变量,常量名一般使用大写字符表示
        //final static double PI = 3.14;
        public static void main(String[] args) {
            System.out.println(PI);
        }
    }
    

变量的命名规范

  • 所有变量、方法、类名:见名知意 (可读性、看见名字即可知道意思)
  • 类成员变量:首字母小写和驼峰原则:monthSalary (除了第一个单词小写,后面的单词首字母大写:lastname -> lastName)
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()

标签:常量,作用域,Demo07,类型,static,main,public,变量
From: https://www.cnblogs.com/ajunjava/p/18049064

相关文章

  • VScode 配置php调试环境变量. phpstudy + nginx+ php7.4, 解决无法断点问题
    参考大佬的帖子https://www.cnblogs.com/hfdp/p/17028596.htmlhttps://blog.csdn.net/qq_61739597/article/details/132433472 (远程调试)踩坑经验我从phpstudy添加好网站才进行配置.当配置好之后,一直没有断点下来. 非常郁闷找不到问题. 写了一个demo,php文件,通过......
  • 变量名称规则
    变量命名分为普通变量、静态变量、局部变量、全局变量、Session变量等方面的命名规则。变量名必须以字母或下划线开头,不能以数字开头。例如,$1a和$a1都是非法的变量名,而$a和$1则是可以接受的。1变量名只能包含字母、数字和下划线。在PHP中,变量名区分大小写,例如$a......
  • Python变量的缓存机制
    当然,我会帮你整理这些Python代码并转化为Markdown格式的笔记。以下是你的Markdown笔记:Python变量的缓存机制在Python3.6版本中,对于某些类型的变量,如果它们的值相同,那么它们在内存中的地址(即它们的id)也可能相同。这种现象称为变量的缓存机制。1.整型对于整型而言,-5到正无穷......
  • 变量
    当然可以,我会将这些Python代码转化为Markdown格式,并进行简单的优化。这是你的Markdown笔记:Python变量1.变量的概念在Python中,变量是存储数据的容器。你可以将变量想象成是在内存中的一个存储空间,存储空间的名字就是变量名。例如:rujia305="赵万里"rujia305="孟凡伟"ruj......
  • c#变量
    赋值int为变量的类型abc为名称100为初始值这就是一个基础赋值名称不能重复会报错优先使用靠前的赋值Console.ReadKey();//当输入下一个任意键时才开始执行下面的命令,所以有暂停的作用一般放在结尾......
  • 变量
    变量总结:​ 常量全大写​ 类名首字母大写+驼峰​ 其它全首字母小写+驼峰publicclassDemo_4{//类变量staticstaticdoublesalary=2500;//工资//常量不可被更改finalstaticdoublePI=123;//加static是为了main函数方便输出//实......
  • Vue3通过provide/inject设置全局变量
    在Vue3中,你可以使用组合API来注入和使用全局变量。组合API提供了一种更灵活的方式来组织和重用组件逻辑,包括全局状态的管理。以下是在Vue3中使用组合API来注入和使用全局变量的基本步骤:创建全局变量:在一个单独的文件中,创建全局变量并导出它,使其可在整个应用中使用......
  • 初窥 java 变量【第一天】
    java变量2大类4小类8小种   基本数据类型整型byteshortintlong浮点型floatdouble字符型char布尔型boolean引用数据类型(未学) publicclassday1{publicstaticvoidmain(String[]args){//定义一个byte类型......
  • vue3——环境变量的配置
    vue3环境变量的配置开发环境(development)测试环境(testing)生产环境(production)项目根目录分别添加开发、生产和测试环境的文件!.env.development.env.production.env.test文件内容变量必须以VITE_为前缀才能暴露给外部读取NODE_ENV='development'VITE_APP_TITLE=......
  • JUC系列之(三)原子变量
    原子变量-CAS算法1.i++的原子性问题i++的计算原理:读-改-写inttemp=i;i=i+1;将i++赋给其他变量的时候会将temp的值赋给其他变量,比如:inti=10;i=i++;//这里i的值就是10,i++的值实际上就是临时变量temp的值i++的原子性问题实例packagecom.atguigu.juc;......