变量

/*
    java中的变量:

        什么是变量:
            * 变量本质上是内存中的一块空间,
                空间包含着:数据类型、名称、字面值
            * 变量是内存中储存数据的最基本的单元
        
        声明/定义变量的语法格式:
            数据类型 变量名;
            例如:int i;

        变量声明之后的赋值
            语法格式:变量名 = 字面值;
            
            要求:
            字面值的数据类型必须和变量名的数据类型一致
            
            = 等号是赋值运算符,
            赋值运算符会先运算等号右边的表达式,
            表达式执行结束之后的结果赋值给左边的变量

        声明和赋值可以放到一起完成
            int i = 10;

        变量赋值之后,可以重新赋值
            int i = 10;
            System.out.println(i); //10
            i = 20;
            System.out.println(i); //20

        变量在一行上可以声明多个
            int a,b,c;

        java中的变量必须先声明,再赋值,才能访问
*/
public class VarTest01
{
    public static void main(String[] args){
        int i;
        i = 100;
        System.out.println(i);
        //给i变量赋值,i变量在此完成初始化,内存开辟
    }
}
/*
    关于java语言当中的变量:

        1、在同一个“作用域”当中,
            变量名不能重名,但变量可以重新赋值
*/
public class VarTest02
{
    public static void main(String[] args){
        int i = 100;
        System.out.println(i);

        //int i = 20;
        //System.out.pritnln(i);
        //不合法
    }
}

/*
    关于java的变量的作用域:
        1、什么是作用域
            在变量的有效范围可以被访问,超出则不行
            出了大括号就不认识了
*/

public class VarTest03
{

    //注意:这里的static不要去掉
    //k的作用域在整个类中
    static int k = 90;

    public static void main(String[] args){
        
        //变量i的作用域是main方法
        //在整个main方法当中是有效的,可见的,可访问的
        int i = 100;

        for(int a=0;a<10;a++){ 
        //a变量的作用域是整个for循环,
        //for循环结束之后,a变量的内存就释放了
        
        }
        //这里无法访问a变量
        //System.out.println(a);

        int j; //作用域是在main方法

        for(j=0;j<10;j++){
        
        }

        System.out.println(j); //访问的是main中的j变量

    }

    public static void dosome(){
        
        //这里无法访问main方法中的变量i
        //System.out.println(i);
        System.out.println(k); //可以
    }
}
/*
    关于变量的分类:
        根据变量声明的位置来分类:
            * 局部变量
                - 在方法体当中声明的变量

            * 成员变量
                - 在方法体外【类体之内】声明的变量

    在不同的作用域当中,变量名可以是相同的
*/

public class VarTest04
{
    //k是成员变量
    int k = 200;
    //主方法:入口
    public static viod main(String[] args){
        
        //i是局部变量
        int i = 10;
        //java遵循就近原则
        System.out.println(i);
    }
    int i = 100 //声明变量
    //类体中不能直接编写java语句【除声明变量之外】
}

 


 

posted @ 2020-08-09 22:00  Lerresino  阅读(77)  评论(0)    收藏  举报