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

Day08-常量、变量、作用域

时间:2024-10-02 17:22:25浏览次数:8  
标签:Day08 常量 作用域 首字母 static public 变量

变量、常量、作用域

变量

变量是可以变化的量。

Java 是强类型语言,每个变量都须声明类型。

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

其声明格式为

type varName [=value] [{,varName[=value]}]; // 可在同一行内为多个变量赋值,但不建议这样做

//数据类型 变量名=值;可使用逗号隔开来声明多个同类型变量”。

注意事项:

每个变量都有类型,分为基本类型和引用类型。

变量名必须是合法标识符。

变量声明是完整语句,须以分号结束。

作用域

变量作用域包括类变量、实例变量和局部变量。

public class Variable {
    static int allClicks = 0; // 类变量
    String str = "hello world"; // 实例变量
    public void method() {
        int i = 0; // 局部变量
    }
}
public class Demo08 {

    //类变量 static
    static double salary=2500;

    //属性:变量

    //实例变量:在方法的外面、类的里面,从属于对象.如果不进行初始值,这个类型的默认值 整数:0;浮点数:0.0;布尔值:false
    String name ;
    int age;

    //main方法
    public static void main(String[] args) {
        //局部变量:只在某个方法里面使用,必须声明和初始化值
        int i=10;
        System.out.println(i);

        //变量类型 变量名字=new Demo08();
        Demo08 demo08=new Demo08();
        System.out.println(demo08.age);
        System.out.println(demo08.name);

        //类变量 static
        System.out.println(salary);
    }

    //其他方法
    public void add(){

    }
}

(暂时看不懂不要紧,大致了解)

public class Demo09 {

    //修饰符,不区分先后顺序    类型double前面的都是修饰符
    final static double PI=3.14;   //static final double PI=3.14;这样用,static和final换了位置也可以

    public static void main(String[] args) {
        System.out.println(PI);
    }
}

常量

常量是初始化后不能再改变值的量,是不会变动的值,

可以理解成一种特殊的变量,其值在程序运行过程中不允许被改变。

常量的声明格式为“final 常量名=值”,

例如“final double PI=3.14”。

常量名一般使用大写字符。

命名规范

  • 类成员变量:首字母小写并遵循驼峰原则,例如“monthSalary”。 (除了第一个单词以外,其他的单词首字母大写)
  • 局部变量:首字母小写并遵循驼峰原则。 -
  • 常量:全部使用大写字母多个单词之间使用下划线,例如“MAX_VALUE”。 -
  • 类名:首字母大写并遵循驼峰原则,例如“Man”“GoodMan”。 -
  • 方法名:首字母小写并遵循驼峰原则,例如“run()”“runRun()”。

标签:Day08,常量,作用域,首字母,static,public,变量
From: https://www.cnblogs.com/xiaokunzhong/p/18444892

相关文章

  • Day08——强制转换
    类型转换由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。类型的优先级低----------------------------------------------------------->高byte,short,char->int->long->float->double运算中,不同类型的数据先转化为同一类型,然后进行运算。//内存溢出......
  • c语言中的链接性和作用域
    什么是链接性链接性指的是标识符(如变量、函数)在多个翻译单元(通常是多个源文件)之间共享和可见的能力。链接性决定了标识符的作用范围,即它能在多大范围内被访问或引用链接性无链接性:标识符只能在局部作用域内使用,通常用于局部变量内部链接性:标识符只能在定义它的文件内使用,使......
  • JS进阶 1——作用域、解构、箭头函数
    JS进阶1——作用域、解构、箭头函数1.作用域局部作用域分为:函数作用域和块作用域函数作用域:在函数内部声明的变量只能在函数内部被访问块作用域:被{}包裹的代码成为代码块,代码块内部声明的变量外部将有可能无法访问var声明的不会产生块作用域全局作用域:<scri......
  • 初学Java基础Day08 方法,方法的递归,方法的重载
    一,方法1.概念:        特定功能的代码块2.好处:        减少代码的冗余3.分类:1.无参数无返回值的方法2.带参数的方法3.带返回的方法4.理解:        参数是方法调用时传入的数据,返回值是方法执行完毕后返回的数据1.无参数无返回的方法//语法结......
  • GaussDB SQL基础语法-变量&常量
    一、前言SQL是用于访问和处理数据库的标准计算机语言。GaussDB支持SQL标准(默认支持SQL2、SQL3和SQL4的主要特性)。本系列将以《云数据库GaussDB—SQL参考》在线文档为主线进行介绍。二、GaussDB数据库中的常量和变量的基本概述及语法定义数据库中的变量和常量是两种重要的数据......
  • 变量、常量、作用域
    局部变量必须声明和初始化值在方法内使用publicclassDemo2{//类//类变量static从属于类staticdoublesalary=2500;//实例变量:从属于对象//可以不初始化,输出结果为这个类型的默认值(0/0.0/null/false)......
  • JavaScript 变量的作用域链
    作用域链本质上就是使用的是哪个变量,全局变量,局部变量,自身的变量。这个在看别人代码的逻辑的时候非常有用,底层是变量的查找机制。嵌套关系的作用域窜连起来形成了作用域链在函数被执行,会优先查找当前函数作用域中的变量。如果当前函数作用域找不到,则会逐级查找父级作用域,知道......
  • C++ 常量
    整数常量浮点常量布尔常量字符常量字符串常量定义常量#define预处理器const关键字常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。常量就像是常规的变量,只不过......
  • 10 函数作用域
    py文件:全局作用域函数:局部作用域a=1defs1():x1=666print(x1)print(a)print(b)b=2print(a)s1()a=88888defs2():print(a,b)#此时a为8888s1()#此时s1中的a为:8888s2()总结一个函数是一个作用域作用域中查找数据规则:优先在自......
  • String.intern()方法、==、equals()、运行时常量池
    尽管在输出中调用intern方法并没有什么效果,但是实际上后台这个方法会做一系列的动作和操作。在调用”ab”.intern()方法的时候会返回”ab”,但是这个方法会首先检查字符串池中是否有”ab”这个字符串,如果存在则返回这个字符串的引用,否则就将这个字符串添加到字符串池中,然会返回这个......