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

Day12 变量、常量、作用域

时间:2023-11-28 21:57:23浏览次数:22  
标签:常量 作用域 int String static Day12 public 变量

变量

变量:可以变化的量

java是一种强类型语言,每个变量都必须声明其类型。

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

//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量(不建议这么做 会很乱)

注意事项:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。

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

  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

数据类型 变量名 = 值 示例:

public class Demo07 {
    public static void main(String[] args) {
        //int a=1,b=2,c=3;//可以在一行注   但不建议这样做 程序可读性较差
        //int a = 1;                  
        //int b = 2;
        //int c = 3;   尽量分开写三行
        String name = "qingjiang";
        char x = 'X';
        double pi = 3.14;
    }
}

变量作用域

  • 类变量(写在类里面)
  • 实例变量(写在中间)
  • 局部变量(写在方法里面)
public class Variable{
    static int allClicks=0;   // 类变量
    String str="hello world"; // 实例变量
    
    public void method(){
        int i =0; //局部变量
    }
}
public class Demo08 {

    //类变量 static      (关键词static)
    static double salary = 2500;

    //属性:变量

    //实例变量;从属于对象(这个类Demo08);在方法外面 类的里面  如果不自行初始化,这个类型的默认值 0  0.0  u000
    //布尔值:默认是false
    //除了基本类型(byte short char int long float double boolean ),其余的默认值都是null;
    String name;
    int age;



    //main方法
    public static void main(String[] args) {

        //局部变量;必须声明和初始化值  (位置处于方法里面,两个大括号之间  超出范围则无法输出)
        int i = 10;
        System.out.println(i);//输出结果为10

        //变量类型 变量名字 = 值
        Demo08 demo08 = new Demo08();
        System.out.println(demo08.age);//输出结果为0
        System.out.println(demo08.name);//输出结果为null

        System.out.println(salary);//输出结果为2500.0
    }

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

    }

}

变量的命名规范

所有变量、方法、类名:见名知意

类名:首字母大写和驼峰原则:Man,GoodMan , Demo01

类成员变量:首字母小写和驼峰原则:salary, monthSalary

方法名:首字母小写和驼峰原则:run(),runRun()

局部变量:首字母小写和驼峰原则

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

常量

常量:初始化之后无法改变的值 不会变动的值!

final 常量名 = 值

final double PI = 3.14;

常量名一般使用大写字母

public class Demo09 {


    //修饰符,不存在先后顺序
    static final double PI = 3.14;//    设置PI为常量  用大写字母  关键词final

    public static void main(String[] args) {

        System.out.println(PI);//由于前面类变量加了static  所以这里可以直接用PI

    }
}

标签:常量,作用域,int,String,static,Day12,public,变量
From: https://www.cnblogs.com/baixiaofan/p/17863166.html

相关文章

  • Jmeter组件执行顺序与作用域
    一、Jmeter重要组件:1)配置元件---ConfigElement:用于初始化默认值和变量,以便后续采样器使用。配置元件大其作用域的初始阶段处理,配置元件仅对其所在的测试树分支有效,如,在同一个作用域的任何采样器前。2)前置处理器---PreProcessors:前置处理器会在采样器发出请求之前做......
  • python基础之变量与常量
    注释语法#学语言先学注释,注释是代码之母!1.什么是注释? 注释就是对一段代码的解释,它不参与代码的实际运行,起到提示作用.2.如何使用注释? 方式一: 警号#单行注释""" 还可以借助于快捷键 code reformatcode ctrl+......
  • python中全局变量和局部变量作用域理解
    一:描述python中全局变量和局部变量作用域理解 二:回答1. 局部变量不能修改全局变量局部变量只作用于方法内,无法修改全局变量1#全局变量city2city="上海"34defmod_city():5#局部变量city6city="深圳"7print(city)89......
  • npm学习(十)之如何使用创建、发布、使用作用域包
      前言要求npm版本2或更高作用域用于将相关包分组在一起,并为npm模块创建一个名称空间(类似于域)。这里有更详细的解释。如果一个包的名称以@开头,那么它就是一个有作用域的包。范围是@和斜杠之间的所有内容。@scope/project-name每个npm用户都有自己的范围。@userna......
  • Java learning Day2 常量 变量 运算符 Scanner 方法 数组
    常量:字面值常量(直接写值的常量)+自定义常量变量:long型变量后必须加L;小数字面值常量默认double 若用float需加F;变量强转:小的会自动转成大的float虽然只有4个字节但是比所有整型的取值范围都大    浮点型有精度问题  表达式类型提升:如果表达式当中存在多种数......
  • Python变量和常量
    【一】注释语法【1】什么是注释注释就是就是对代码的解释说明,注释的内容不会被当作代码运行【2】为什么要注释增强代码的可读性【3】如何使用注释代码注释分单行和多行注释1、单行注释用#号,可以跟在代码的正上方或者正后方2、多行注释可以用三对双引号""""""【4】......
  • 2-3 函数进阶(参数、返回值、作用域)
    ​ 概要:参数的补充函数名,函数名到底是什么?返回值和print函数的作用域 1.参数的补充补充的内容包含:内存地址相关、面试题相关等,在特定情况下也可以让代码更加简洁,提升开发效率。 1.1参数内存地址相关在开始开始讲参数内存地址相关之前,我们先来学习一个技......
  • day12 购物车系统实战
    注册函数:defregisiter():withopen(r"F:\pylearn\day12\购物车系统\账号密码.txt","r",encoding="utf8")asfr:user_dict=dict()data=fr.read()foriinrange(len(data.split())):user_dict[data.......
  • 字符串常量池
    字符串常量池是Java中的一块特殊的内存区域,用于存储字符串字面量。它具有以下几个特点:不可修改性(Immutable):字符串常量池中的字符串对象是不可修改的,一旦被创建,其内容就不能被修改。任何对字符串的修改都会创建一个新的字符串对象。字符串重用:字符串常量池是为了节约内存......
  • 运行时常量池
    JVM(JavaVirtualMachine)运行时常量池是方法区(MethodArea)的一部分,也就是元空间(Metaspace)的一部分(在Java8及以后的版本中)。在Java7及之前的版本,它是永久代(PermGen)的一部分。运行时常量池主要用于存储编译时期生成的各种字面量和符号引用,包括类和接口的全限定名、字段的名称和描......