Day01_08_变量(Variable)

变量

什么是变量?

 *变量本质上来说是内存上的一块空间,这块空间有数据类型,有名字,有字面值(数据)。变量是内存中存储数据最基本的单元

 * 变量要求变量中存储的具体数据必须和变量的数据类型一致,必须先声明再赋值 才能访问

变量的声明

 数据类型  变量名  int i 、 char c 、float f

变量的赋值

* 变量名 = 字面值  或  int i=10 ;

* 变量赋值后可以重新赋值 

  int i=10;
  i=20;
  i=100;

* 通常访问变量有两种方式

 - 读取变量中保存的数据

 - 修改变量中保存的数据
 
## 变量的分类

 *  局部变量(在方法体中声明的变量为局部变量)局部变量只有在自己所在的程序块内有效,也就是说如果你在函数内的一对大括号中定义一个局部变量,
   
    这个局部变量只在这个大括号范围内有效,出了大括号就失效了,不论他是否与程序块之外的变量重名。 

 *  成员变量/实例变量 :(在方法体外,类体内声明的变量叫做成员变量)也叫全局变量,实例变量,是指在类中定义的变量,它在整个类中都有效。 成员变量只能被对象调用,成员变量在对象创建 
    的时候创建,在对象被销毁的时候销毁;
 
 * 静态变量/类变量 :可以直接使用,也可以用类名调用,静态变量随着类的加载而存在,随着类的消失而消失。
    public class variiable {

        //静态变量、类变量      可以直接使用,也可以用类名调用,静态变量随着类的加载而存在,随着类的消失而消失。

          static double salary=12500;

        //实例变量、成员变量     成员变量只能被对象调用,实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
         String name;
         int age;

        //常量 初始化后就不能再改变的值
         static  final double PI=3.1415926;

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

         //局部变量 局部变量要先赋值,再进行运算
            int a=1;
            int b=2;
            int c=3;
            int sum=0;
            String name="shi ge";

        //实例化对象
            variiable v=new variiable();

        //利用对象调用实例变量/成员变量,给其赋值
            v.name=name;
            v.age=18;
            System.out.println("姓名:"+v.name+"\n年龄:"+v.age);

        //调用求和方法
            sum=variiable.add(a,b,c);
            System.out.println(sum);

        //调用静态变量/类变量
            System.out.println(variiable.salary);

    }

        //求和方法
        public static int add(int a,int b,int c){
            //局部变量
            int sum=0;
            sum=a+b+c;
            return sum;
        }
    }

posted @ 2021-03-23 12:27  失昼  阅读(85)  评论(0)    收藏  举报