变量

变量概述:

  值可以在一定范围内发生改变的量

 

变量的三要素:

  数据类型:限定了变量值的变化范围

  变量名:代指了这个变量

  变量值:就是这个变量的装载的值,声明该变量后第一次给的变量的值叫初始值

 

例子:

  一个叫钱包的变量

  钱包里面只能装钱,钱是数据类型,限定范围

  钱包里面不能没东西,没东西就不能使用,对应变量使用的话变量必须有值

 

变量的定义格式:

  模式一:

    数据类型  变量名 =  初始值;

  

  模式二:

    数据类型 变量名;

    变量名 = 初始值;

  模式二将变量的声明和赋值拆分开来了

 

  模式三:

    数据类型 变量名1 = 初始值1, 变量名2, 变量名3 = 初始值3;

    变量名2 = 初始值2;

  模式三可以一条语句声明赋值多个同类型变量,也可部分赋值部分不赋值。

 

/*
作用域:父级大括号范围
同一作用域不可重名、
变量必须有初始值才能使用
使用前变量必须有值
三种方式:
        1、数据类型 变量名 = 变量值;

        2、数据类型 变量名;
           变量名 = 初始值;
           
        3:、数据类型 变量名1 = 变量值1,变量名2, 变量名3 = 变量值3;

*/

public class VariableUse {
    public static void main(String[] args) {
        
        int intNumber1 = 0;
        int intNumber2;
        //System.out.println("intNumber1 = " + intNumber1 + "\r\n" + "intNumber2 = " + intNumber2);
        intNumber2 = 1;
        
    //System.out.println("intNumber1 = " + intNumber1 + "\r\n" + "intNumber2 = " + intNumber2);
    
    /*
        double number1, number2, number3;
        number1 = 0;
        number2 = 0;
        number3 = 0;
        System.out.println(number1 + " --- " + number2 + " --- " + number3);
    
    
        double number1 = 0, number2, number3 = 1;
        number2 = 0;
        System.out.println(number1 + " --- " + number2 + " --- " + number3);
    */    
        double number4 = 3 + 2;
        System.out.println(number4);
    }    
}

 

注意点:

  变量需要有值才能使用,否则会在使用的时候报出编译错误

  变量的作用域是是变量声明语句所在的大括号的范围

public class VariableScope {
    public static void main(String[] args) {
        //变量的作用域是它声明的语法所在的大括号范围
        int a = 10;
        
        {
            int b;//提升作用域
            b = 10;
            System.out.println(b);
        }
        System.out.println(b);
    }
}

提升作用域一般是将声明语句往上层提。

 

posted @ 2019-03-17 19:53  guodaxia  阅读(243)  评论(0编辑  收藏  举报